2010-10-28 83 views
3

我有一個包含目錄樹的存儲庫。其中一個目錄是成千上萬個文件的家。這個目錄很少被修改,但它使得操作像「根目錄下的svn狀態」或「在根目錄下的svn更新」一樣慢,以至於它們不再實用。Subversion版本庫中的一個非常大的目錄

有沒有辦法讓我的svn客戶端跳過此目錄時,它做的一個關於目錄遞歸操作,但仍能正常運行時,它在特定大的目錄做的操作?

或者也許有更好的方式來處理這樣的怪物目錄?

謝謝!

回答

3

您可以打開的svn:執行大運之前忽略的目錄,然後在完成時將其關閉:

svn propset svn:ignore dirname somedir 

這會忽略somedir

+0

對不起,svn:忽略不適用於已在版本庫中進行版本控制的「somedir」中的文件! – Oliver 2011-05-19 12:06:29

1

使用SSD可以顯着提升SVN的性能。它們並不便宜,但如果您需要與龐大的SVN存儲庫一起工作,它們是值得的。

+0

有道理。太糟糕了我不控制SVN服務器硬件:( – user38329 2010-10-29 12:33:36

+0

user38329,大型目錄的開銷很可能都在SVN客戶端上,在服務器端,svn主要處理版本,而不是目錄,所以如果你可以做一些事情關於本地機器的I/O性能,這可能會有很大幫助。 – slowdog 2010-10-29 16:58:41