【发布时间】:2013-04-24 05:16:40
【问题描述】:
假设我从发布分支“Version1.0”创建了一个 SVN 功能分支“Feature123”,用于开发新功能。我已经在我的功能分支中进行了一些更改并将它们提交到存储库,但尚未将功能分支重新集成到发布分支中。同时,我们还创建了一个“Version2.0”发布分支,以备将来发布。现在我的经理告诉我,他不希望我的 feature123 在 1.0 版中,而是在 2.0 版中。
有没有一种方法可以将我的 Feature123 分支重新集成到 Version2.0 中,即使该功能分支是作为 Version1.0 的一个分支创建的?
【问题讨论】:
-
不是一个确切的答案,但这些案例显示了带有主干的分支方案的优势 - 在那里重新集成功能并选择它们应该在哪个版本中发布。
-
但是如何从主干中提取不同的特征以包含在某个版本中?回到主干后,一个特性将与其他特性的更改合并。
-
在我的工作中,每个功能在主干中都有 1 次提交(通常是合并)。如果发布分支是在此功能实现之前创建的,则更改会简单地合并到该发布分支。这很方便,有两个假设:(1)没有很多这样的功能(2)大多数功能不会改变大部分应用程序代码。
标签: svn branching-and-merging svn-merge svn-merge-reintegrate