2011-06-09 51 views
3

我有一個SVN合併的任務。但我不確定SVN是否執行它。如何烏龜SVN做合併?需要幫助

詳情: 我們有Trunk &在版本99上,我們切割了一個名爲「code_2011」的分支。 兩個不同的開發者組在Trunk上工作,另一個在分支上。

各開發商正致力於自己的代碼。 現在Trunk和分支都已更改。

現在,在代碼凍結之後,我們在修訂版200上有Trunk和在299上有分支。 現在我們想要在Trunk上合併代碼。

兩個庫是乾淨的,現在我右點擊幹線文件夾,然後單擊合併。但我無法理解術語start-URl &修訂,然後結束URL &修訂版。所以我可以從兩個存儲庫中的所有修訂歷史記錄中獲得最終代碼。

有人能告訴我如何做。 &當我從中繼合併到分支時,它有什麼不同嗎?

感謝

+0

你用什麼工具合併? – Arpit 2011-06-09 09:15:51

+0

@Arpit:「如何烏龜SVN做...」另外,請參閱標籤。 – sbi 2011-06-09 09:17:09

+0

你的術語是如此混亂(你確定你有兩個_repositories_?),很難理解你想要合併的東西。你想把分支合併回幹線嗎?如果是這樣,你想保持分支?或者你想要將修復從任一個合併到另一箇中?請澄清! – sbi 2011-06-09 09:19:18

回答

5

當你從分支合併到主幹或副詩句這不是邏輯上的不同。

按照以下步驟從分支合併代碼主幹(基本合併) -

  1. 結帳主幹的工作副本(目的地,其中合併是必須要做的)。
  2. 右鍵點擊幹線並選擇TortoiseSVN的>合併
  3. 選擇第一個選項「合併修訂的範圍
  4. 選擇 URL從合併。
  5. 對於修訂範圍合併,點擊顯示日誌。它會顯示分支的完整更改日誌。選擇您想要合併的所有版本(Ctrl + A),然後選擇確定。
  6. 在下一個對話框中,選擇測試合併。它會向您顯示測試合併結果,您可以檢查是否存在任何衝突或合併是否乾淨。
  7. 最後,合併。

此過程將合併您幹線工作副本(本地結帳)中的所有分支更改。之後你需要提交代碼。

而且,在發生衝突的情況下,TortoiseSVN會自動給你選擇「編輯衝突」使用SVN編輯器加以解決或離開他們,使他們可以手動解決這些問題。

希望這會有所幫助。

乾杯!

+0

@sbi我很抱歉的術語。我們只是從樹幹上剪下一個分支,兩者都隨着時間的推移而改變,現在想要合併樹幹中的更改,稍後我是否希望分支還是不重要? – Techmaster 2011-06-09 09:50:27

+0

@Techmaster:在合併時選擇「合併修訂版本」選項無關緊要。另外,我建議你保留分支以備將來參考。 – Arpit 2011-06-09 09:54:04

+0

@Arpit我試圖使用「合併不同的樹」選項。因爲我猜它適合我的要求?可以把這個選項,從網址和修訂,到網址和修訂,根據我對我的問題給出的修訂號。 – Techmaster 2011-06-09 10:10:43

2

後合併活動,你還可以看到從分支歷史記錄。

顯示日誌窗口底部有一個選項:stop on copy/rename。只需取消選擇它,您將看到所有受影響的修訂。