想我已經得到了它包含了一堆目錄的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目錄的不同子集。
我認爲主要問題是:A的不同Dirs是否真的值得放入單獨的回購站?這將解決你的問題。 – Paul
簡而言之,答案是否定的,我認爲A中的不同dirs都屬於同一個存儲庫......這與您是svn類似:externals在類似boost的東西中 - 有很多代碼與boost相關並且建立關係本身,所以它從boost的結尾意義上說是一切,但作爲一個單獨的用戶,你可能只需要它的一個特定的子集。 – Adam