将Subversion分支合并回主干并保留修订版本

4
我的Subversion项目有一个分支,用于开发产品的主要新版本。现在产品已经发布,是时候将该分支合并回Trunk了。
我正在使用VisualSVN和TortoiseSVN与SVN服务器一起工作。
根据TortoiseSVN文档,该过程似乎是:
a. 检出Trunk到工作副本。 b. 运行Merge命令将Branch更改应用于工作副本。我尝试了TortoiseSVN中的Merge对话框以及命令行中的以下尝试: svn merge --reintegrate https://domain.com/project/branches/example c. 将工作副本提交回Trunk。
虽然这个过程将导致Trunk拥有所有最新的代码,但也意味着我失去了Branch中的所有修订。这是不可接受的。我想能够在开发过程中看到进展,并保留所有的签入注释。
肯定有更好的方法来完成这个合并,对吧?

这可能是问题所在(SVN URL中域名大小写变化)。如果是这种情况,有没有办法“撤消”并使合并工作?http://old.nabble.com/Why-Merge-Tracking-is-disabled--td22419634.html - Axeva
1个回答

3

SVN 和 Tortoise SVN 的新版本(1.5+)都有合并跟踪功能;这使得 Tortoise SVN 能够显示来自分支的修订版本。在 Tortoise SVN 日志消息窗口中,如果您勾选“包括已合并的修订版本”,则可以看到所有提交到分支的修订版本。


我看到了“显示日志”对话框中的复选框,但它不起作用。它仍然只显示从主干提交的修订版本和合并主干+分支代码的提交时的修订版本。这让我觉得我上面概述的方法没有保留来自分支的修订详细信息。 - Axeva
+1. @Axeva - 你可能需要详细说明一下如何执行合并的第二步。 - manojlds
我已更新原帖以包含我尝试过的实际 SVN 命令。 - Axeva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接