svn 安装 以及远程 svn update
yum install svn* -y
mkdir -p /db/svn
svnadmin create /db/svn/svntest
[root@localhost svntest]# pwd
/db/svn/svntest
[root@localhost svntest]# cat conf/svnserve.conf
[general]
authz-db = authz
password-db = passwd
#匿名访问的权限,可以是read,write,none,默认为read,如果你不愿意匿名共享请配置为none
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
[root@localhost svntest]# cat conf/authz
[svntest] # 组名的意思
kayson = rw
* = rw
[root@localhost svntest]# cat conf/passwd
[users]
kayson = 123456
svn_to_test = 123456
cat /svn/hook/post-commit
通过分析我们发现post-commit脚本有两个变量
# 库的路径
####REPOS=”$1″
# 新提交的版本号
####REV=”$2″
REPOS="$1"
REV="$2"
TESTWEB=/db/htdocs/svntest
svn update --username svn_to_test --password 123456 $TESTWEB
## 指定了svn钩子,所以需要在/db/htdocs/下进行svn checkout
## 通过svn客户端进行svn的操作,比如add一个文件或者目录
## 然后在svn commit下,svn commit执行完毕后,会自动调用hook中的脚本(也就是svn 钩子)
#### svn远程update的问题
## 在svn客户端上 先执行 svn checkout svn://XXXX/
## 再svn server的版本库改变了,客户端直接svn update即可,直接就远程同步了,测试成功
阅读(898) | 评论(0) | 转发(0) |