我有什麼,我認爲是一個簡單的方案 - 使用TortoiseSVN:SVN - 無法合併分支回主幹 - 許多樹衝突
1)我做了一個應用程序的一個分支(B2)(上下工夫實現圖像精靈& JAWR)。
2)測試&開發在主幹上正常進行。
3)我重新基於分支幾次在過去數天:
3.1)合併幹線(由修訂版本的範圍),以我的分支B2工作拷貝,在合併過程中解決衝突。
3.2)(在測試分支-b2之後),我提交了基於分支的分支-b2。
這一切都按我的預期工作。但將分支合併回主幹與我有關:
4)在分支-b2中提交的所有更新;我確定我在trunk和branch-b2上執行SVN更新。
5)然後,我嘗試從分支-b2合併(修訂範圍)到主幹。但是,對於已添加到主幹中的任何新文件,隨後在重新分支時將其添加到分支b2中,我會發生樹狀衝突。我不確定解決這些衝突的正確方法。
我見過的最典型的建議是從樹幹中刪除樹衝突文件,然後合併分支;或刪除整個中繼,將分支文件複製過來,然後將它們作爲新版本提交到中繼。這兩種選擇似乎都不是一個好主意 - 首先是一種痛苦,而且兩者似乎都會丟失文件修訂歷史。
我做錯了什麼,我該如何解決?
這很有道理 - 將在a.m.中首次出現。出於好奇和對未來健康的渴望,什麼是1.5後合併風格? – 2009-06-17 20:46:40
1.5及以後,您可以跳過第一次合併中的版本範圍,並使用「svn merge --reintegrate branch」作爲第二次合併(無法回想TSVN gui特性)。不利的一面是,在重新集成之後,你必須重新分支,因爲重新合併對mergeinfo有一些有趣的地方。 – Rytmis 2009-06-18 04:34:22
謝謝@Rytmis,我只是設法解決這個問題,但我想爲烏龜用戶提供翻譯。 1)將您的工作副本切換到分支(如果它尚未) 2)右鍵單擊工作副本TortoiseSVN>合併>「合併一系列修訂」,單擊下一步 3)從= Trunk合併的URL ,點擊下一步,合併 4)將工作副本切換到主幹 5)右鍵單擊工作副本TortoiseSVN>合併>「合併兩棵不同的樹」,單擊下一步 6)From:Trunk(使用HEAD修訂版) To:Branch (使用HEAD修訂版) 7)單擊下一步,合併。8)提交您的工作副本。 完成 – mikesigs 2010-08-19 21:50:55