簡體   English   中英

SVN外部組件-浮動和固定的外部組件之間是否存在某些東西?

[英]SVN externals - is there something between floating and pinned externals?

我知道人們建議外部設備應始終指向標簽或固定在特定的修訂版上(或同時適用於皮帶和括號旅!)。 當外部指向不變或緩慢變化的依賴關系時,我對這種方法感到滿意。 但是,有時我需要在快速變化的依賴項上使用外部項,然后將外部項設置為指向依賴項的主干就比較省力(盡管風險更大)。

我真正想要的是一個中間功能,我將其稱為“外部跟蹤”。 它們應該起作用的方式如下:

a)如果我結帳的頭,我得到外部的頭

b)如果我簽出修訂版X,我會得到外部的修訂版X

這將使我能夠始終重新創建舊修訂版,而且還使我能夠接觸到依賴項的最新更改。

SVN中似乎不存在此功能,但似乎可以實現。 有誰知道此功能是否存在或已計划,或者是否可以通過某些SVN技巧進行仿真?

謝謝阿卡什

我認為您的要求不是對外部設備的正確使用。 你這樣做是錯的。

外部從……其他地方提取代碼。 這個``其他地方''可能是您當前存儲庫中的其他位置,也可能是您計算機上的其他存儲庫,或者是位於世界另一端的計算機上托管的存儲庫...

在某些特殊情況下,您需要將存儲庫和外部存儲在修訂鎖定步驟中(如果從同一存儲庫中的其他位置拉出外部存儲,則可以執行此操作),並希望檢出存儲庫的修訂版X外部存儲庫中具有相同修訂X的版本將以失敗告終。

您如何確保主存儲庫修訂版與外部存儲庫修訂版保持同步? 當您的存儲庫的修訂版為1000,而外部存儲庫的修訂版僅為300時,應該怎么辦?

實際回答您的問題:我不知道是否為將來的SVN版本計划了類似的計划,但我不會。 至於“棘手的問題”,您可能可以通過創建某種包裝腳本來完成此操作,該腳本可以修改外部屬性,以將其固定在您計划實際簽出之前的計划修訂版本中。 我認為這不是實用的,也不是完全瑣碎的。

如果您僅在外部環境中使用分支而不指定特定的修訂版本,則外部環境是浮動的,這意味着每次更新它時,您都會獲得該分支的頭...您可以在使用中繼時進行相同的操作。 但是在發布之前,您必須將其固定在特定狀態的外部,最佳實踐是為此使用標簽。

暫無
暫無

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

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