【问题标题】:SVN - reintegrate a branch without updating itSVN - 重新整合一个分支而不更新它
【发布时间】:2012-01-11 13:03:23
【问题描述】:

我使用分支来维护我的项目以前的发布版本。每当我发布一个版本时,我都会创建一个以发布版本命名的分支(例如 v1.2),并且我当前的开发会在主干中继续。

修复了分支中的一些错误后,我想将它们重新集成到主干中。但是,为了正确地做到这一点,我必须先更新分支。显然我不想这样做,因为我不想在以前的产品版本中包含任何新的开发。

我理解为什么 SVN 执行这样的合并是有问题的,但无论如何,是 有没有办法做到这一点?我在这里做错了吗?

【问题讨论】:

  • 当您修复其中的错误时,该分支应该是“最新的”。您应该只需要将分支合并到主干中。
  • 但在我的模型中它不能是“最新的”,因为树干现在包含我不想合并到以前版本中的新功能。
  • 如果trunk是开发,你在生产中修复bug,那么你需要合并生产->开发,对吗?因此,您可以将分支合并到主干中,并且在更新主干时不需要更新分支。
  • 而且您不一定想要重新整合。看起来你想要的是合并你在分支中所做的更改。
  • 所以我应该“合并修订”而不是“重新整合”?

标签: svn merge


【解决方案1】:

是的,你做错了什么。您应该将在维护分支中完成的更改合并到主干。

您将维护分支与功能分支混淆了,在将它们重新集成到主干之前,它们必须与主干保持同步。

【讨论】:

  • 所以我应该“合并修订”而不是“重新整合”?
  • 是的。如果您修复分支中的错误(导致创建修订版 1000),并且如果您希望将此错误修复移植到主干,您只需将修订版 1000 从分支合并到主干(即之间的差异分支中的rev 999和rev 1000必须合并到主干中)。
猜你喜欢
  • 1970-01-01
  • 2010-11-16
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多