簡體   English   中英

單個svn:externals屬性中的多個目錄

[英]Multiple directories in single svn:externals property

假設我有一個svn存儲庫A,其中包含一堆目錄:trunk / dir1 trunk / dir2 trunk / dir3 ...

我想在存儲庫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:externals時,svn更新會更快,因為它只需要檢查一個目錄即可。

實際上,我正在尋找的某種語法表示我想要多個子目錄,但是由於它們都是svn的所有子目錄,因此只需檢查修訂歷史記錄一次。 名義上,這樣的事情:

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

我找不到對這種語法的引用...沒有辦法做到這一點? 關於如何無需svn來加快svn更新的任何其他提示:廚房水槽中的外部設備並降低我的初始結帳速度? 我無法真正重組A的目錄結構,因為不同的存儲庫將需要A的目錄的不同子集。

考慮到您的評論,最有效的解決方案似乎是將外部文件包含在“特殊”文件夾中(例如/ ext)

然后將符號鏈接添加到所需位置/ ext中的相關文件夾。

結果只有一次“外部”下載,並且只有相關目錄在您想要的位置上使您的列表混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM