-
安裝 subversion
- yum install subversion
- apt-get install subversion
-
建立版本庫(kù)
- cd /data0
- mkdir svndata
-
配置svn,/data0/svndata/conf下
- passwd,在users下面增加用戶(hù)名密碼
[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
-
啟動(dòng)和使用
- svnserve -d -r /data0/svndata
- 服務(wù)器上可以使用 svn co file:///data0/svndata
- 外部使用 svn://ip
- killall svnserve(停止)
-
設(shè)置同步web目錄
- 進(jìn)入web目錄窍育,沒(méi)有則創(chuàng)建
- 檢出副本到web目錄中
svn co file:///data0/svndata - 增加鉤子文件 hooks
在svn目錄中/data0/svndata/hooks創(chuàng)建post-commit文件缭黔,寫(xiě)入
#!/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
保存后修改文件權(quán)限
chmod 755 post-commit