2010-04-12 14 views
3

我已经阅读了不少关于需要,当你从一个分支返回到SVN主干合并重新整合(an article about foreign repository merges真的有用)。如果我不从Subversion中的树干合并,我需要重新集成吗?

这个问题似乎来自人们经常更新树干分支的事实,这意味着最终的合并回来是反射性的。

在我的用例中,我们希望创建一个发布分支,只要它稳定分支并修复任何错误,它就会生存下来。为了保持稳定性,我们不想从主干合并,但我们希望定期从发布分支合并修复,以便主干免费获得所有错误修复。我们也不想等到QA结束后重新合并到主干。因此,我们希望:

  1. 创建分支
  2. 请定期更改分支(和行李箱)
  3. 合并到主干定期(每天也许)

因为我们永远不会合并从后备箱起,我认为我们不需要担心重新整合的问题。这种方法有问题吗?

+0

你的方法看起来神志清醒,只记得魔鬼存在于细节之中。不要使用TortoiseSVN的“复兴分支”,例如选择,因为它试图将整个分支合并回。相反,请手动合并所需的确切变更集。跟踪(已提交日志?)你已经合并的rev。 – 2010-04-12 14:57:47

+2

Subversion本身应该能够保持已合并的变化轨迹,这就是合并跟踪的约。 – 2010-04-12 15:39:11

回答

1

您的方法将适用于您的情况。

反射合并的唯一问题是失去冲突解决工作(以及在合并期间提交的无关的更改)。 既然您不会有任何冲突的变化,并且您的分支上的所有变更集都将成为合并到主干中的合法候选人,那么您就很好。

如果你开始从主干合并,那么你可能会在一些麻烦,但即使是这样,如果你有最小的解决冲突的工作,你跟踪它,你还是去好。

相关问题