美文网首页
svn 同步更新本地到linux服务器中

svn 同步更新本地到linux服务器中

作者: 奋斗live | 来源:发表于2017-10-26 20:56 被阅读0次

上一篇中已经介绍了如何搭建svn服务器。这篇是对上篇的进一步深入。

一、新建post-commit 文件

找到svn中的hooks目录,在里面新建 post-commit 文件(此文件时没有后缀的)

其中写入如下代码(第一个是ubontu使用,第二个是centos使用)

#!/bin/sh
WEB=/www        //代表要把svn中的文件更新到 /www目录中
export LANG=en_US.UTF-8
sudo svn update $WEB --username admin --password admin  
#!/bin/sh
#//设定环境变量,如果没有设定可能会出现update报错 #设定语言,根据系统语言设置,如果是GBK就设置为 LANG=zh_CN.GBK
export LANG=en_US.utf8
SVN_PATH=/bin/svn  # //这指的svn的安装目录(不是库的目录)
WEB_PATH=/www # //web目录,如果你的不同,可以改
#//这里的用户随便一个就好
$SVN_PATH update $WEB_PATH --username 'admin' --password 'admin' --no-auth-cache

上面的username 和password后面分别跟的是 svn中conf/passwd中设置的账号密码

给post-commit增加可执行权限

chmod 755 post-commit

二、修改目录权限

修改第一步中的WEB目录权限
使用 chmod -R 777 /www 命令即可

三、检出要同步的svn目录

svn co svn://122.*.*.62/api.kfc**.me/branches/project_20190311 /www/out_project/api.kfc**.me/ --username yil1234 --password 123456

这一步很重要,如果没这一步,会无法同步
这一步的同步,想当于让svn记住,是从哪个库检出到哪个目录中。
到时要是想更换分支的检出,只要删除原先的web站点,比如这个是删除
/www/out_project/api.kfcxx.me目录,重新创建个目录,/www/out_project/api.kfcxx.me,重新检出即可

四、重启svn服务器

svnserve -d -r /srv/svn/tone_src
(我是把svn安装到了/srv/svn/tone_src中了,所以是用这个路径,)

以上就是我对svn的总结,如果错误,还望指正

相关文章

  • svn 同步更新本地到linux服务器中

    上一篇中已经介绍了如何搭建svn服务器。这篇是对上篇的进一步深入。 一、新建post-commit 文件 找到sv...

  • SVN笔记

    linux将文件上传到svn服务器首先将svn的所有指定目录checkout到本地svn co http://xx...

  • svn配置之centos7下svn文件提交后自动同步更新到网站目

    本文记录通过svn的钩子脚本实现本地提交svn后,自动同步代码文件到服务器的网站目录下,而不必手动同步。 假如现在...

  • 【svn系列】之初始化后客户端使用

    【目录】 一、代码初始化导入服务器二、下载代码到本地三、提交更改代码到服务器四、更新服务器代码到本地 【SVN理解...

  • SVN三大指令

    SVN三大指令 1,Checkout检出操作: (1),链接到SVN服务器端 (2),更新服务器数据到本地 注意:...

  • linux下svn使用钩子自动更新

    我在linux云服务器上搭建了svn。为了使每次本地svn提交的代码自动更新wwwroot下的项目中。 决定使用钩...

  • Git服务器搭建 --- Linux CentOS 7.3

    心血来潮,突然想到以前和老师学习的时候使用的版本管理是SVN,那会只要本地提交到SVN服务器,就自动同步到网站根目...

  • 1.svn初学笔记

    SVN三大指令: Checkout检出操作:(1)链接到 svn服务器端 (2)更新服务端数据到本地注意:Chec...

  • SVN常用命令

    拉取项目到本地svn checkout path 更新代码svn update | up 查看状态svn stat...

  • SVN的使用

    SVN客户端的常用命令: svn checkout 下载服务器的代码到本地(简写 svn co) svn comm...

网友评论

      本文标题:svn 同步更新本地到linux服务器中

      本文链接:https://www.haomeiwen.com/subject/ejclpxtx.html