0

在 SVN 中,我有两个分支,1.0 和 2.0。如果我在 1.0 中修复了一个问题,如何将该修复合并到 2.0 中,反之亦然?

考虑以下场景:

  1. 我对 1.0 分支进行了修复,它创建了一个新文件 A (rev X)。
  2. 我做了一个简单的合并,只是从 1.0 到 2.0 (rev X+1)
  3. 然后我对 2.0 分支进行了修复,它修改了 A (rev Y)。
  4. 如果我将该修复合并回 1.0,我会遇到合并冲突!

我想我总是可以强制先在 1.0 分支上进行修复,或者我可以手动阻止 1.0 分支上的 X+1 修订。这两个都不理想,我想知道是否有更好的方法来处理兄弟分支。

4

1 回答 1

1

“最佳”方式将取决于您分支机构的目的。

例如,如果分支 1.0 用于错误修复,分支 2.0 用于测试,那么首先对 1.0 进行所有修复,然后推送到 2.0 是有意义的。

如果它们是不同的项目,并且您想挑选哪些功能在分支之间合并,那么您可以使用主干作为中心点。

如果两个分支都将具有相同的文件和更改并且都不是权威的,那么你真的需要两者吗?

最终,如果两个分支都涉及对同一个文件进行更改,那么您将遇到冲突,这取决于您的情况,即哪种日常处理更容易。

于 2012-05-10T13:11:10.630 回答