我正在使用SVN存儲庫進行我的Web開發工作。我有一個開發站點設置了存儲庫的簽出。使用SVN提交後掛鉤只更新已提交的文件
我已成立這樣,每當有內容提交到存儲庫網站的發展更新由一個SVN post-commit鉤子:
cd /home/www/dev_ssl
/usr/bin/svn up
這工作不錯,但由於資源庫中更新的大小需要很長時間(大約3分鐘),這在定期提交時非常令人沮喪。我想要的是更改後提交掛鉤只更新已提交的文件/目錄,但我不知道如何去做這件事。更新「最低公用目錄」可能是最好的解決方案,例如
如果犯如下文件:
- /branches/feature_x/images/logo.jpg
- /branches/feature_x/css/screen.css
這將更新目錄:/ branches/feature_x/
任何人都可以幫助我創建一個解決方案,實現這一目標嗎?
更新:
- 信息庫和開發站點位於同一服務器上,以便網絡問題不應參與。
- CPU使用率非常低,並且I/O應該可以(它在高性能專用服務器上運行)
- 開發站點大約爲。 7.5GB的大小,包含約。 600000項,這主要是由於有多個分支/標籤
我喜歡sed解決方案。但是,如何才能在路徑到文件名之前確保4個字符? – 2013-07-11 06:29:38
@FelipeAlvarez不能保證它不會改變。但是,截至目前(1.8.0),它是[3個字符](https://github.com/apache/subversion/blob/1.8.0/subversion/svnlook/svnlook.c#L568)和[空間] (https://github.com/apache/subversion/blob/1.8.0/subversion/svnlook/svnlook.c#L601),然後路徑。 – 2013-07-11 07:56:47