單就我的感情來講,我其實喜歡git。但顯然subversion纔是更廣泛的版本控制管理工具,適合用在團隊開發中。git
那麼,有一個很常見的需求就是把工程師提交的代碼,更新到htdocs目錄,這時候須要用svn hook,簡單作法就是寫一個post-commit hook:svn
svn update /var/htdocs/
但當svn目錄愈來愈大,文件愈來愈多的時候,svn提交也會愈來愈慢。由於每一次的提交都會形成整個svn的更新。工具
這個時候,或許能夠稍微變通一下,嘗試用svnlook只更新那些有變化的文件夾:post
for dir in `svnlook dirs-changed /var/svnroot/` do svn update -N /var/htdocs/$dir done
利用這種方式,咱們的svn提交速度提升明顯spa