【问题标题】:Merge a Subversion Branch back in to the Trunk and retain Revisions将 Subversion 分支合并回主干并保留修订
【发布时间】:2011-07-07 19:50:26
【问题描述】:

我的 subversion 项目有一个分支,用于开发该产品的主要新版本。现在产品已经发布,是时候将该分支重新合并到 Truck 中了。

我正在使用 VisualSVN 和 TortoiseSVN 来处理 SVN 服务器。

根据 TortoiseSVN 文档,该过程似乎是:

一个。检查到工作的主干 复制。

b.运行 Merge 命令以应用 对工作副本的分支更改。我已经尝试过 TortoiseSVN 中的合并对话框,并从命令行尝试:

svn merge --reintegrate @987654321@

c。将工作副本提交回 树干。

虽然此过程将导致 Trunk 拥有所有最新代码,但这也意味着我丢失了 Branch 中的所有修订。这是不可接受的。我希望能够在开发过程中看到进度,并保留所有签入的cmets。

一定有更好的方法来完成这个合并,对吧?

【问题讨论】:

标签: svn tortoisesvn visualsvn


【解决方案1】:

较新版本的 SVN 和 Tortoise SVN (1.5+) 具有合并跟踪功能;这允许 Tortoise SVN 显示来自分支的修订。在 Tortoise SVN 日志消息窗口中,如果您选中“包括合并的修订”,您将能够看到对分支所做的所有提交。

【讨论】:

  • 我在“显示日志”对话框中看到了该复选框,但它不起作用。它仍然只显示来自 Trunk 的修订,以及提交合并的 Trunk + Branch 代码的修订。这就是让我认为我上面概述的方法没有保留分支的修订细节的原因。
  • +1。 @Axeva - 您可能想扩展您如何进行合并的第二步。
  • 我已经更新了原始帖子以包含我尝试过的实际 SVN 命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多