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