SVN上傳時同步到服務器其它目錄


找到相應的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版本庫只有全局的讀權限)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM