centos 自動同步版本文件到web目錄

1,打開web目錄,先check out 一下
cd /www/wwwroot/abc.com
svn co svn://127.0.0.1/pic
輸入用戶名username:abc
輸入密碼Password:*******
輸入記錄密碼:yes
2,打開svn目錄hook目錄,複製post-commit
cd /www/svn/hooks
cp post-commit.tmpl post-commit
3.編輯post-commit
REPOS="$1"
REV="$2"
TXN_NAME="$3"

SVN=/usr/bin/svn    #svn執行目錄,不是版本庫目錄哦,我的是centos 7.5
WEB=/www/wwwroot/abc.com       #web項目目錄
export LANG=en_US.UTF-8
$SVN update $WEB --username 用戶名 --password 密碼
4,修改文件權限
chmod a+x post-commit

重啓svn

但每次提交更新文件的所屬用戶,組都被改變成了‘root’;web訪問目錄文件直接給root權限是很危險的,需要重新改變文件的用戶組和所屬用爲‘www’

實現方法->在SVN鉤子文件加入如下腳本:
 

#改文件用戶組爲www,擁有者爲www
chgrp www /www/wwwroot/abc.com -R
chown www /www/wwwroot/abc.com -R
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章