2010-09-03 98 views
0

我使用SVN作爲存儲庫。我們有合併一個分支後更新分支

Trunk 
    Branch 1 
    Branch 2 
    ..... 

我們曾經說過的分支合併爲Trunk只有在功能實現和測試很好的結構。所以這將是一個穩定的工作實施。 Branch 1有其自身的特點和實施等做Branch 2 ..

現在Branch 1具有將由Branch 2需要,反之亦然某些功能。所以,我們所要做的是,合併這些分支機構。 說的e.g合併Branch 2 -> Branch 1 ..

解決衝突之後,現在Branch 1將加載來自Branch 2所有功能。但是,爲了使Branch 2進行更新,現在我從Branch 1複製所有合併的文件,並替換現有的文件。因爲一個merge將導致我已經解決了Branch 2 -> Branch 1合併衝突..

正在複製的唯一途徑或者是否有其他任何其他標準方法在SVN本身?

也習慣了Tortoise SVN客戶..

回答

0

從主幹創建一個新的分支比IL合併分支1到IL和合並分支2 IL後,最後合併到IL樹幹...的衝突必須解決,並且您不應該複製文件,導致步驟中的衝突表明有一些部分必須協調一致。

1

好了,所以BRANCH1和BRANCH2是軀幹的兒童(支,但hopefuly不居住INSIDE喜歡你的圖顯示了trunk目錄?)

兩個分支是獨一無二的,彼此不同的,因爲他們不僅有不同的名字而且還有不同的(新)代碼/更改。

現在你要BRANCH1得到那個店2接受所有的變化? 和branch1應該從branch2中獲得所有更改?

您必須決定:您是否想要繼續單獨開發分支機構,還是希望重新整合已完成的工作?你不能沒有挑剔。

如果你成功與你嘗試過的東西以及khmarbaise建議的最終結果是什麼,你會有多個分支所有相同的內容。這是你真正想要的嗎?然後融入樹幹並摟住樹枝。

如果您只想從分支1和分支2獲得某些功能,您應該選擇合併它們(手動選擇需要的修訂版本)。

請參閱Undoing specific revisions in Subversion例如

相關問題