2009-12-30 43 views
2

我有這個倉庫中的所有boost頭文件,當我檢查時,掃描所有那些永遠不會改變的文件需要很長時間。
因爲我希望簽出項目的用戶能夠在沒有安裝boost的情況下進行編譯,所以我在泡菜中。Subversion:在提交時忽略一個目錄

我想檢出所有內容,然後忽略目錄上的更新(永遠不會有)。

龜svn有一個忽略提交更改列表,但我無法找到將整個目錄添加到此列表,我不喜歡'修改'所有boost文件的想法,所以我可以添加它們到這個更改列表。

有沒有簡單的解決方案?

回答

3

也許您可以使用Subversion "externals"將Boost頭文件存儲在另一個Subversion存儲庫中。這樣一來,Subversion在檢查項目更新時就不需要掃描那個目錄,但簽出項目的用戶會自動獲取整個項目,包括Boost依賴項。

+0

從鏈接 - 「因此,例如,如果您想要提交您在一個或多個外部工作副本中所做的更改,則必須在這些工作副本上顯式運行svn commit - 提交主要工作副本不會遞歸到任何外部的。「 聽起來很完美,非常感謝 – Charles 2009-12-30 23:01:06

+0

似乎烏龜svn花了很多時間和精力,通過外部鏈接操作提交代碼。他們似乎忘了做一個關閉開關..噢,好吧 – Charles 2009-12-31 03:03:01

2

除了Greg的回答,您還可以看看是否可以更新爲特定修訂版。因此,您可以確保客戶不會無意中獲得有關「Boost」項目的任何更新。

BR,馬塞爾

+0

聽起來很不錯,謝謝 – Charles 2009-12-30 23:02:00

0

我來到這個線程尋找一種方式讓「原子」承諾,而不是無視提交一些文件只是一些文件和我去的其他方式,只COMMITED文件我想要:

svn ci filename1 filename2 

也許,它會幫助別人。