不使用--reintegrate与svn合并回到主干的后果

时间:2012-07-27 16:28:39

标签: svn

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

  

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

以后几段:

  

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

我想我第一次没有仔细阅读过的东西。

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

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

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

1 个答案:

答案 0 :(得分:9)

如果您的分支机构非常短暂,您的工作流程就可以了。

如果它具有更长的使用寿命,您将需要定期将更改从主干合并到您的分支,以避免与主要活动分支断开连接。

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

SVN一书中关于feature branches的部分详细介绍了这一点。