CentOS6.8 搭建SVN并用钩子自动实现同步到web目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6.8 搭建SVN并用钩子自动实现同步到web目录相关的知识,希望对你有一定的参考价值。
安装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 #重启服务
以上是关于CentOS6.8 搭建SVN并用钩子自动实现同步到web目录的主要内容,如果未能解决你的问题,请参考以下文章