-
安装 subversion
- yum install subversion
- apt-get install subversion
-
建立版本库
- cd /data0
- mkdir svndata
-
配置svn,/data0/svndata/conf下
- passwd,在users下面增加用户名密码
[users]
# harry = harryssecret
# sally = sallyssecret
qhs=qhs
- authz,在最下面增加
[/]
qhs=rw
*=
- svnserve.conf,去除#和空格
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data0/svndata
-
启动和使用
- svnserve -d -r /data0/svndata
- 服务器上可以使用 svn co file:///data0/svndata
- 外部使用 svn://ip
- killall svnserve(停止)
-
设置同步web目录
- 进入web目录,没有则创建
- 检出副本到web目录中
svn co file:///data0/svndata - 增加钩子文件 hooks
在svn目录中/data0/svndata/hooks创建post-commit文件,写入
#!/bin/sh
REPOS="$1"
REV="$2"
BASEPATH="/data0/www/qhs "#其他待同步目录
export LANG=zh_CN.UTF-8
for PATH in $BASEPATH
do
/usr/bin/svn update $PATH --username qhs --password qhs --no-auth-cache
done
保存后修改文件权限
chmod 755 post-commit