簡體   English   中英

svn-externals與自己的svn-externals:如何遞歸checkout?

[英]svn-externals with own svn-externals: how to recursively checkout?

所以我使用svn:externals來檢查外部回購。 外部倉庫有自己的svn-externals設置。

現在,在更新項目的工作副本時,外部存儲庫中的文件正在更新,但其外部更新不是。 該行為是否已設計,是否可以擴展為更新外部依賴項?

自Subversion1.5以來,支持遞歸檢出,如該線程所示

“版本控制與Subversion”一書確實提到了svn checkoutsvn updatesvn switchsvn export命令,因為它們可以在externals repos中進行遞歸,但是:

  • 如果為特定修訂設置了外部,則“ update ”的數量將不會更改其中的任何文件,即使外部倉庫已進行了新的修訂。
  • 必須始終從父倉庫啟動更新,而不是直接從子倉庫啟動:

但是要小心,不要無意中以導致問題的微妙方式修改外部工作副本。
例如,雖然外部定義可能指定外部工作副本應保留在特定的修訂版號,但如果您直接在外部工作副本上運行svn update ,Subversion將強制執行, 現在您的外部工作副本與之不同步它在主要工作副本中的聲明。

所以也許這兩個案例中的一個適用於此。


OP Carsten報道:

它現在實際上正在運作。

我在外部項目的根節點上設置了externals prop(比如項目' lib ')。
在我的具體項目(項目' A ')中,外部是在' lib '的子文件夾上定義的(即myLocalFolder > lib/someFolder )。
這似乎是顛覆不再復制到lib的外部的原因; 只看到' someFolder '里面,沒有找到外部defs,所以它沒有簽出someFolder/externalLib
現在,在' lib '中我更改了外部定義,以便在我在' A '中引用的文件夾中定義它們; 現在就像一個魅力!

暫無
暫無

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

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