2008-11-25 31 views
5

我該如何使用最新版本的Tortoise SVN進行合併?我是一箇舊的ClearCase傢伙,我從來沒有明白這一點。當我將一個分支合併回主幹時,我只需選擇一系列修訂版本,然後將版本號保留爲空,並開始分發它合併的各種文件。它基本上看起來像添加和修改所有內容。我該如何使用TortoiseSVN合併工具(TortoiseMerge)?

有趣的是,當合並完成時,實際觸及的唯一文件是我更新的文件,所以看起來好像一切正​​常(並且在運行一些測試後,這似乎是這種情況) 。我只是被所有從合併日誌中吐出來的東西嚇到了,它並沒有告訴我真正發生了什麼。

我應該在版本號框中放些東西嗎? TortoiseSVN似乎表明不需要。


所以看來我所缺少的是「修訂範圍」不應該是空白的事實。爲了獲得與我以前使用的功能相似的功能,我需要輸入創建branch-HEAD的修訂版本。因此,如果修訂版289創建了我的分支,那麼我需要將289-HEAD放入合併字段的修訂版中,結果將與我的預期相符。

+0

檢查答案在這裏:http://stackoverflow.com/questions/90/good-branch-merge-tutorials-for-tortoise-svn – gbjbaanb 2009-03-08 15:07:07

回答

10

TortoiseSVN的含「合併」的兩個概念:

  1. 的的TortoiseMerge工具,這是圖形版本比較工具附帶的TortoiseSVN
  2. 合併,如在「分支和合並」,這是一個Subversion概念(這是你看起來指的)

後者是一個經典的源代碼控制概念,不同產品之間。我對ClearCase一無所知,所以我不能真正嘗試任何轉換解釋,但我可以向您指出Subversion book的方向,這是一本很好的指南,其中包含有關branching and merging如何在Subversion世界中工作的非常好的解釋。

4

隱藏在文檔中的內容之一是重新合併合併的工作原理。

如果您正在執行TortoiseSVN從分支路徑重新集成到主幹,您的工作副本應該是中繼的結賬,而不是您所期望的分支路徑。重新集成轉儲變爲您的工作副本,然後您將其轉交給主幹。

相關問題