找到相應的hooks目錄
能看到一堆模版鈎子文件,我們需要的是post-commit.tmpl,
copy一份,命名為post-commit (注意,windows命名為:post-commit.bat)。然后修改;
注意:這個post-commit要給可執行權限
1.設置語言環境:
#這行比較重要,需要根據你的服務器環境選擇正確的語言環境,否則,這個update不會工作;p
#export LANG=zh_CN.UTF-8
export LANG=en_US.UTF-8
2.設置SVN更新時需要同步更新的目錄
for dir in `svnlook dirs-changed targetfolder`
do
svn update -N targetfolder$dir --username yoursname --password yourpwd
done
以上這行表明,當svn服務器版本有更新時,則同步更新到targetfolder目錄下的對應文件;yoursname 和yourpwd是你在sasl中設置的用戶名和密碼;(這里還是涉及到了明文存放,對此,你可以分配一個用戶對svn版本庫只有全局的讀權限)