SVN上傳時同步到伺服器其它目錄
svn/examPro/hooks/目錄下:
能看到一堆模版鈎子檔案,我們需要的是post-commit.tmpl,
copy一份,命名為post-commit。然後修改;
1.設定語言環境:
#這行比較重要,需要根據你的伺服器環境選擇正确的語言環境,否則,這個update不會工作;
#export LANG=zh_CN.UTF-8
export LANG=en_US.UTF-8
2.設定SVN更新時需要同步更新的目錄
svn update /alidata/www/examplePro --username yoursname --password
yourpwd
以上這行表明,當svn伺服器版本有更新時,則同步更新到/alidata/www/examPro目錄下的對應檔案;yoursname
和yourpwd是你在sasl中設定的使用者名和密碼;(這裡還是涉及到了明文存放,對此,你可以配置設定一個使用者對svn版本庫隻有全局的讀權限)
3.輸出日志,便于跟蹤查詢
echo `whoami`,$REPOS,$REV >>
/home/svnadmin/examPro/hooks/svn_hook.log
每當有更新時,更新日志裡就會插入一條語句,表明何時有過更新;(這個也可用來配置環境時調試,用來查詢同步是否起效)
我們的配置到這裡就全部完成;
現在,SVN就實作了版本管理的功能,同時,同步更新的目錄有利于測試人員內建測試;
開發人員需要保證的是,任何時候簽入到svn庫中的版本是可運作的代碼。