2012-06-06 38 views
0

在SVN,考慮:應該用什麼SVN過程將分支B合併到分支A上?

  • 分公司一個分支樹幹
  • 分行A分支A分支在稍後的時間(被認爲是暫時的開發分支)
  • 注意,無論是分行是後備箱。
  • 有很多目錄和參與分支子目錄(與文件)
  • 發展是在支路A和支路B.
  • 都做在對分行A的發展,一些新的文件相繼出臺,只有分行A
  • 分支A在同一時間修改了一些文件。這些更改不適用於分支B.
  • 希望將B(多個修訂版)和B開發期間引入的新文件的更改合併到分支A上(而不會丟失B正在進行時對A所做的更改發達)。

什麼樣的SVN過程應該用來將分支B合併到分支A上?

編輯:

所以整個過程是:

  1. 創建工作目錄,檢查出的最新分支a files/directories(龜結賬)
  2. 執行(使用龜在此目錄中)合併/「重新整合a branch,在菜單中指定分支b
  3. 龜將這樣做合併到文件/目錄(它是在我的工作目錄?(還沒有在SVN服務器?)
  4. 有可能會報告合併衝突......這就需要由開發人員進行處理...
  5. 這似乎是一個成功合併之後,我執行SVN提交和它進入branch a

這些步驟是準確的還是合併操作會自動將更改後的文件提交給SVN服務器?如果是這樣,在發生合併衝突時會發生什麼?

+0

是的,它是如何工作的。查看屬性svn:mergeinfo來檢查svn是否處於您期望它處於分支 - 合併 - 重新集成周期中的位置。 –

+0

相關問題:http://stackoverflow.com/questions/11087650/svn-multiple-branch-tagging @MalcolmFrexner你認爲你可以看看嗎? – MadBoy

回答

4

你會從A分支經常合併到分公司B.

SVN合併網址:// URL brancha:// branchb

當更新發育中科B被做了,你會一次重返(僅一次)分公司B插入分公司A.你重返科B之後你必須停止對科B.工作

SVN合併--reintegrate網址:// branchb

http://blogs.collab.net/subversion/2008/07/subversion-merg/

+0

我們假設第一步(svn merge url:// brancha url:// branchb)從未發生過。烏龜提供3種合併方式。哪一個可以選擇? – MadBoy

+0

無論您是否從未針對url:// branchb發出合併。最後你發出merge --reintegrate。在Tortoise中使用默認設置的合併菜單的第二個選項(「重新整合分支」)。 –

+0

我已編輯的問題,你可以看看,並告訴我,如果整個過程是我相信它應該是什麼? (不能發表評論,因爲它太大)。 – MadBoy

1

根據你最後的評論,你所提到的措施是完全正確的。

關於你的下一個問題,svn只會幫助你合併更改,並不會在svn服務器上爲你提交更改。

您在合併後始終手動提交更改。 :-)

希望這會有所幫助。

+0

謝謝。你一直很有幫助。 – MadBoy