5

我是颠覆的新手。在过去的一个月里,我做了一些更改并将它们合并到主干。一切似乎都很好 - 我的更改按预期传播。但是今天我在重新阅读有关合并的内容并看到了这一点,在将您的更改合并回主干时说以下内容:

现在,使用 svn merge 和 --reintegrate 选项将您的分支更改复制回主干。

几段之后:

请注意我们这次使用了 --reintegrate 选项。该选项对于将更改从分支重新集成回其原始开发线至关重要 - 不要忘记它!

我想我第一次阅读的内容不够仔细。

所以,我之前的合并回主干似乎犯了一个错误,因为我没有使用 --reintegrate 选项。这有什么后果?有什么我需要解决的吗?

如果它有用,我的工作流程看起来像这样:

  1. 从主干复制以创建个人分支。
  2. 查看个人分支。
  3. 更改和提交。
  4. 获取主干的工作副本。
  5. 将我的分支合并到主干的工作副本(同样,没有 --reintegrate)。
  6. 提交合并。
  7. 删除我的分支。
4

1 回答 1

9

如果您的分支非常短暂,那么您的工作流程很好。

如果它的生命周期更长,您需要定期将主干中的更改合并到您的分支中,以避免与活动的主分支断开连接。

最后,您的功能分支将包含自您创建分支以来主干的所有更改,以及您在分支中开发的新功能。此时,您需要使用该reintegrate选项,因为将分支的更改应用到主干是错误的:它会重新应用已经在主干中的更改,因为它们源自主干。

这在 SVN 书籍关于特性分支的部分中有很好的介绍。

于 2012-07-27T17:12:38.497 回答