4

我正在使用svn版本控制并有以下问题:

  • 假设我在我的feature branch不断上游变化中开发了一些东西trunk (通过简单地合并它们并解决冲突)。现在,在某个时刻,我进行了最后一次上游合并trunk并解决了冲突。而且,例如,在那之后,merge我以某种方式设法“冻结”trunk- 所有提交trunk都被拒绝并且它始终保持在相同的状态。

  • 这是否保证我执行merge --reintegratefor my时不存在冲突feature branch?或者我错过了一些可能导致它们的其他条件和行动?

4

2 回答 2

4

你打算如何冻结树干?

如果您先冻结主干,然后从主干合并到分支,则可以保证自上次合并以来没有人接触过主干。

在以下情况下,您不应该有任何合并冲突:

  • 您不会挑选合并,因为当您从分支合并到主干时应该处理所有合并冲突 - 如果您没有对合并进行任何挑选。
  • 您总是从同一个根目录进行合并。

然而,在一些奇怪的边缘情况下,这可能不一定是真的。我已经尝试使用两个功能分支来查看是否可以强制重新集成冲突,但我不能。

于 2012-06-04T19:14:15.510 回答
0

我没有看到这种行为,我能够在合并 --reintegrate 上产生冲突。这是 svn 1.6.18,不确定这里是否有功能依赖。特别是,如果分支上的冲突需要手动解决(即 --accept mine-* 或 --accept theirs-* 不起作用),我看不出颠覆如何避免合并冲突 -重新整合,因为它不能真正“告诉”你是如何解决冲突的,并且主干上的冲突线路没有改变。

我实际上正在寻找一个相关问题的解决方案 - 如何在重新合并到主干时“记住”手动解决方案,因此用户不必经历两次相同的冲突解决方案(以及相同的思考过程) - 但是如果这里没有讨论,我会单独问这个问题。

于 2013-08-16T00:09:44.583 回答