一. 安裝subversion並建立版本庫
1.安裝subversion
yum -y install subversion
安裝成功後檢視版本號:svnserve --version
2. 建立版本庫
a.建立目錄mkdir /var/svn
b.建立版本庫svnadmin create /var/svn/repository
c.檢視建立情況cd /var/svn/repository
ll
二。配置基礎資訊
注意:所有的配置項都需要頂格,即前面不能預留空格,否則報錯
cd /var/svn/readerstar/conf
1.配置SVN服務綜合配置檔案svnserve.conf
vim svnserve.conf
配置以下內容:
anon-access = read/none #匿名使用者可讀/不可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /home/svn/repository #認證空間名,版本庫所在目錄
2.配置使用者組
vim authz
[groups]
admin = hongcoo,hello
#admin使用者組 hongcoo 使用者
[weixin:/]
@admin = rw
#使用者組admin對repository庫有讀寫許可權
3.配置使用者名稱密碼
`vim passwd`
[users]
hongcoo = hongcoo
4.啟動svn
svnserve -d -r /var/svn/repository
檢查服務是否啟動成功ps aux | grep svn
通過netstat可以看到SVN開啟了3690埠netstat -tnlp
設定成開機啟動systemctl enable svnserve.service
5.測試專案情況
svn co svn://localhost/repository
三。配置svn更新自動同步到web目錄
1.先執行checkout
svn co svn://localhost/weiqing /home/www/repository --username libin --password libin123
2.建立post-commit檔案
cd /var/svn/repository/hooks
cp /var/svn/readerstar/hooks/post-commit.tmpl /var/svn/readerstar/hooks/post-commit
vim /var/svn/readerstar/hooks/post-commit
配置內容:
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/www/weixin.com
LOG_PATH=/tmp/svn_update.log
$SVN_PATH update $WEB_PATH --username libin --password libin123 --no-auth-cache
修改post-commit使用者為www目錄使用者chown www:www post-commit
chmod +x post-commit