2012-05-22 142 views
1

我一直在存儲庫中的單個開發人員一段時間。我有一個開發分支,我將其編入,並將生產版本的更改合併到trunk。我現在有一位正在添加層疊樣式表和圖形的平面設計師。Subversion分支合併和樹衝突

我爲他開發了一個分支,從我的開發分支開始,他在那個分支做了他的工作,而我在我的工作。我們都做了修改,併成功將它們合併爲trunk。我一直無法將他的更改融入到我的分支中,反之亦然,因爲我一直看到「樹衝突」。

這使我相信我沒有正確地進行分支和合並。是否有不同的模式可以緩解這些合併問題?

+0

你需要確定你的樹的根的衝突(雙關不是意圖)。大多數情況下,您可以將相同的文件/目錄添加到兩個分支,然後它們發生衝突。是這樣嗎? –

回答

2

將分支合併回幹線時,您是否使用重新集成選項?根據this set of instructions on merging,正確的流程將是將您的分支重新集成到主幹中。

雖然你確實提到初始合併是成功的,但你說後續合併到主幹時出現問題。上面鏈接的站點也建議在重新整合後重新刪除你的分支並重新創建它們。

一旦從分支到主幹完成了--reintegrate合併,分支不再可用於進一步的工作。它無法正確吸收新的行李箱變化,也不能正確地重新集成到行李箱中。出於這個原因,如果你要保持你的特性分支工作,我們建議摧毀它,然後從後備箱

重新創建它見this set of instructions on merging的「重新整合分支」一節。

+0

我不「重新融入」。因此後來合併到後備箱工作就好了。不起作用的是「平行」合併。 – Sonny

+0

對不起,這個問題的預編輯版本聽起來像是問題在於第二次合併回主幹。 最好是像你的那樣直接從樹幹上創建樹枝而不是分支你的樹枝?然後,只要他的更改被簽入,您就需要更新分支。這聽起來不像他的變化直接依賴你的分支,所以我認爲他的分支應該與你的分支平行,而不是一個孩子。 – Seth

相關問題