您的位置:首页 > 运维架构 > Linux

CentOS6.8 搭建SVN并用钩子自动实现同步到web目录

2017-11-22 11:25 771 查看
安装subversion : yum install -y subversion

检查安装是否成功: svn --version

创建仓库目录: mkdir -p /home/svn/test

创建项目:svnadmin create /home/svn/test

检查创建是否成功:

(1)cd /home/svn/test
(2) ll #查看生成文件
6.cd /home/svn/test/conf #进入目录有文件 authz ,passwd, svnserve.conf
7.vim authz #设置用户权限 在后面添加
[/]

admin = rw

8.vim passwd #设置用户密码

[user]

admin = 123456

9.vim svnserve.conf #设置去掉注释

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/test #写自己的创库
10.启动svn 服务:svnserve -d -r /home/svn *注*: 不是 svnserve -d -r /home/svn/test
11.在本地安装TortoiseSVN 测试地址:svn://ip地址/test 输入用户密码
12.实现自动同步
#例如:你的web 目录是 /www/web

(1)cd /home/svn/test/hooks
(2)cp post-commit.tmpl post-commit
(3)vim post-commit #设置
export LANG=zh_CN.UTF-8
svn co svn://47.92.168.214/test /www/web
LOG_PATH=/tmp/svn_test.log
WEB=/www/web
REPOS="$1"
REV="$2"
svn update --username admin --password 123456 $WEB --no-auth-cache >> $LOG_PATH
保存退出

13.killall svnserve

14.svnserve -d -r /home/svn #重启服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn