2011-07-07 97 views
4

我的Subversion項目有一個分支,用於開發產品的主要新版本。現在該產品已推出,現在是時候將該分支合併回卡車。將Subversion分支合併回Trunk並保留版本

我使用VisualSVN和TortoiseSVN與SVN服務器一起工作。

基於TortoiseSVN的文檔上,過程似乎是:

一個。檢查中繼線到工作 複製。

b。運行合併命令以將 分支更改應用於工作副本。我試着在TortoiseSVN的合併對話框,並在命令行這樣的嘗試:

svn merge --reintegrate https://domain.com/project/branches/example

℃。將工作副本提交回 中繼。

雖然這個過程將導致Trunk擁有所有最新的代碼,但這也意味着我將失去分支中的所有修訂。這是不可接受的。我希望能夠在開發過程中看到進展情況,並保留所有簽入評論。

必須有更好的方法來完成這種合併,對吧?

+0

這可能是問題(SVN URL的域名發生變化)。如果是這樣的話,有什麼辦法可以「撤消」這個並且合併起作用嗎? http://old.nabble.com/Why-Merge-Tracking-is-disabled--td22419634.html – Axeva

回答

3

較新版本的SVN和Tortoise SVN(1.5+)具有合併跟蹤功能;這允許Tortoise SVN顯示來自分支的修訂。在Tortoise SVN日誌消息窗口中,如果選中「包含合併修訂」,您將能夠看到對分支進行的所有提交。

+0

我看到顯示日誌對話框中的複選框,但它不起作用。它仍然只顯示來自中繼線的修訂版以及合併的中繼線+分支代碼被提交的修訂版。這使我認爲我上面概述的方法不保留分支機構的修訂細節。 – Axeva

+0

+1。 @Axeva - 你可能想要擴展你如何進行合併的第二步。 – manojlds

+0

我已更新原始帖子,以包含我嘗試過的實際SVN命令。 – Axeva

相關問題