2012-12-14 35 views
2

想我已經得到了它包含了一堆目錄的SVN倉庫答: 主幹/ DIR1 主幹/ DIR2 主幹/ DIR3 ...多個目錄單屬性svn:externals

我想用存儲庫B中的這些目錄的一個子集。一種方法是設置一個svn:externals屬性,該屬性將引入所有A:A https://path/to/A/trunk

因爲我只想要這些目錄的一個子集,但我寧願引入我所需要的。這是好的 - 我可以將該屬性設置爲只帶來說DIR1和DIR2

dir1 https://path/to/A/trunk/dir1 
dir2 https://path/to/A/trunk/dir2 

這不會是我想要的東西,它似乎讓我結賬更快當A含有一噸目錄的我不知道想。但是我注意到,當我去做一個svn更新(特別是當A中沒有實際更新時),這需要很長的時間,因爲它必須檢查svn:externals屬性中列出的每個目錄以查看是否修改已經改變......當我只是svn:整個trunk的外部,svn更新更快,因爲它只需要檢查一個目錄。

我正在尋找的有效語法是表示我想要多個子目錄,但是因爲它們都是svn只需檢查一次修訂歷史記錄的所有子目錄。理論上,這樣的事情:

dir1,dir2 https://csdrepos/path/to/A/trunk/dir1,dir2 

我找不到這樣的任何語法的參考......有沒有辦法做到這一點?任何其他提示,我可以加快我的svn更新,而無需svn:在廚房水槽外部和減緩我的初始結賬?我無法真正重組A的目錄結構,因爲不同的回購將需要A目錄的不同子集。

+0

我認爲主要問題是:A的不同Dirs是否真的值得放入單獨的回購站?這將解決你的問題。 – Paul

+0

簡而言之,答案是否定的,我認爲A中的不同dirs都屬於同一個存儲庫......這與您是svn類似:externals在類似boost的東西中 - 有很多代碼與boost相關並且建立關係本身,所以它從boost的結尾意義上說是一切,但作爲一個單獨的用戶,你可能只需要它的一個特定的子集。 – Adam

回答

0

考慮您的意見考慮最有效的解決方案似乎包括外部的「特殊」文件夾(例如/ EXT)

然後添加符號鏈接到你想要的地方/ EXT的相關文件夾。

結果只是一個「外部」下載,只有相關目錄在您想要的地方混亂您的列表。