2013-06-20 137 views
2

我在'trunk'文件夾中有一個項目。當我需要創建一個分支時,我將'trunk'文件夾的內容複製到一個新的'分支'文件夾中。結果,目錄結構看起來像這樣。如何解決在SVN中與樹幹合併分支時樹衝突?

Folder Structure

現在我想分支的內容和主幹合併到主幹文件夾。我怎樣才能做到這一點?

我試着從烏龜SVN的Merge菜單中選擇'合併兩棵不同的樹'。

我在FROM字段中輸入了主幹URL,並在TO字段中輸入了分支URL。

然而,它給人的錯誤「樹衝突」每一個文件夾,因爲在「樹幹」和「分支1」的文件夾的名稱是相同的。我想要這些文件夾的內容進行合併。

回答

2

我複製內容

您應該使用創建領域功能(使用TortoiseSVN時,窗口的上下文menue 分支/標籤),所以分支和會知道有關係。 這是進口,以避免樹衝突

我嘗試通過選擇'合併兩個不同的樹'。

更好地使用'重新整合分支'(最適合您的目的)或'合併一系列修訂'。

+0

是的,但我不能幫它現在。我已經在分支中進行了更改,現在不能使用分支功能。我仍然可以使用重新集成分支嗎? – mridula

+1

不是最好的開始位置,但我會嘗試。你可以創建一個新的分支並將更改傳遞給它嗎? – Micha

+0

是的,不是將所有更改手動合併到主幹,而是由Micha建議的方法將耗費更少的時間。 – Rajkumar

1

簽出你的樹幹和你的分支在不同的目錄中,並執行與WinMerge合併。

然後考慮刪除你的分支,並重新正確地重新創建它。

0

如果Branch1被修改的Trunk樹,你想合併從分支到主幹的修改,你必須:

  • 讀SVN書,在合併的過程中寫得很清楚
  • 運用這些知識
    • 簽出thunk into clean,unmodified工作副本
    • 在此工作副本中選擇在TSVN上下文菜單中「合併」 - 合併分支(1.7版本,從內存中,我哈哈現在已經1.8了TortoiseSVN)
    • 輸入完整或相對URL分支
    • 合併(或執行前,真正的合併測試合併​​)

enter image description here

+0

什麼是自動合併SVN 1.8? http://subversion.apache.org/docs/release-notes/1.8.html#auto-merge – bahrep

+0

@bahrep - 最好的方法,但我想OP仍然有1.7 –