SVN:合并两个分支

时间:2010-11-30 18:45:00

标签: svn tortoisesvn branching-and-merging

我们有多个开发人员在开发项目。我们采用了一种功能分支的分支方法,我们在其中执行以下操作:

  1. 所有维护工作和错误修复都在主干上完成
  2. 所有新功能都在新分支上完成
  3. 分支定期更新(通过合并从主干到分支的更改)
  4. 然而,我们遇到了一个情况,即2个分支[我们称之为feature-branch-1和feature-branch-2]需要合并在一起。完成此任务的最佳方法是什么?我的一部分认为我们应该创建一个新的分支。然后,将该分支与第一个功能分支[feature-branch-1]合并。然后与第二个功能分支[feature-branch-2]合并并处理冲突(很可能是项目文件)。

    有更好的方法吗?

    谢谢你们!

4 个答案:

答案 0 :(得分:1)

哦合并。喜欢它。

如果你的意思是想要将feature-branch-1,feature-branch-2和trunk组合到一个新的分支中,那么是 - 你的方式很好。否则我不会浪费宝贵的时间,只需复制feature-branch-1并将feature-branch-2合并到其中。你可能已经完成了它而不是问这个问题:D

答案 1 :(得分:1)

这在某种程度上取决于你想要完成的事情。为什么要合并两个功能分支?如果是因为这两个特性在逻辑上“合并”,只需选择一个合并到另一个,然后在合并分支上进行所有开发。如果是因为其他分支中的项目存在依赖关系,那么仍然有足够的共性可以合并到一个分支中,然后只有 才真正需要,分支合并分支以独立开发一个特征。 / p>

当两个非主干分支用于不同功能时保持同步可能会造成很大的痛苦;如果你能提供帮助,我不会推荐它。

答案 2 :(得分:0)

我假设你经常合并后备箱和分支机构,不是吗?如果是这样,在合并之后,主干和分支是相同的,您可以删除其中一个分支并继续使用另一个分支。

如果您不想合并到主干,您仍然可以将一个分支合并到第二个分支并继续使用第二个分支。

答案 3 :(得分:0)

将其中一个功能分支的当前状态合并为中继选项吗?如果是这样,我建议将该功能分支合并到trunk,然后将其他功能分支更新为最新的trunk。这样你就可以避免创建一个额外的分支并摆脱其中一个分支。