2011-08-24 128 views
0

我們有一個分支Branch1,然後我們再次分支Branch1A。 我們一直在將樹幹變更合併到Branch1中,然後將來自Branch1的更改合併到Branch1A中。svn試圖將變更從主幹合併到分支

Branch1隨後與trunk重新集成。現在我們想要將這些更改和任何其他幹線更改合併到Branch1A中。

但是,當我試圖做到這一點合併,我得到了數百樹的衝突?

我做錯了什麼?

+0

您是如何從Branch1重新集成到主幹的? – khmarbaise

+0

'我做了什麼錯了?'''''''使用subversion代替支持實際合併的VC工具,比如Hg或Git ;-) – cdeszaq

回答

0

我覺得樹衝突由「重複合併」(SVN認爲這是正確的)

  1. 當你從主幹到Branch1的合併代碼,Branch1的記錄了樹幹的合併信息造成的;
  2. 當您將來自Branch1的代碼合併到Branch1A時,Branch1A會記錄有關Branch1的mergeinfo。
  3. 當您將代碼從主幹合併到Branch1A時,這些圖像是一個文件添加到主幹中,然後通過step1合併到Branch1,然後通過step2合併到Branch1A。但在Branch1A中,沒有記錄有關trunk的svn:mergeinfo,因此它會將該文件從trunk重新合併到Branch1A,然後發生樹衝突(本地添加,在合併時添加了傳入)。
相關問題