簡體   English   中英

將分支與TortoiseSVN重新集成是否不需要先同步分支和中繼?

[英]Doesn't reintegrating a branch with TortoiseSVN require synchronising branch and trunk first?

我以為我了解如何使用TortoiseSVN合並選項。 我以為,如果自創建分支以來尚未從主干更新,則可以使用合並一系列修訂,但是如果某個時候從主干更新了分支,則必須同步分支和主干,然后使用重新集成分支(或合並兩個不同的樹)。

我還認為,必然的結果是,如果您沒有從主干更新分支,並且嘗試使用重新集成分支,那么自從創建分支以來,您將丟失對主干的更改-也就是說,如果您不想使兩者同步那么您必須使用合並一系列修訂。

但是,我的一位同事說,他在所有情況下都使用分支機構重新整合而不會丟失任何東西。 因此,我已經進行了一些測試,我必須同意,當您使用TortoiseSVN合並從分支到分支的工作副本時,合並分支創建后似乎不會丟失對提交的主干所做的更改。即使您沒有先將主干版本合並到分支中,也可以使用主干。 這是正確的嗎? 那么手冊中建議的解釋是什么?

在TortoiseSVN 文檔中 ,有關“重新集成分支”合並選項的部分中說:

所有主干更改已逐周移植到功能分支,現在該功能已完成,您想將其合並回主干。 由於您已使功能分支與主干保持同步,因此分支和主干的最新版本將完全相同,除了分支更改之外

我認為這是造成混亂的部分(它也使我困惑了一陣子),但隨后它說:

它使用Subversion的合並跟蹤功能來計算要使用的正確修訂范圍,並執行其他檢查以確保分支已通過干線更改進行了完全更新。 這樣可以確保您不會意外撤消自您上次同步更改以來其他人已承諾進行中繼的工作。

根據文檔中的第二個片段以及我的經驗,我相信使用“重新集成分支”合並選項是安全的。 我們使用這種方法來重新集成分支,並且很少會通過更改主干來更新分支(僅當主干中的修復解決了分支中的阻塞問題時)。

為了通過主干更改來更新分支,我們始終使用“合並一系列修訂”。

暫無
暫無

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

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