如果trunk的目录结构发生了变化,如何将分支合并回主干?

时间:2011-10-24 13:25:29

标签: svn merge

历史如下:

  • 从main创建分支。
  • 更改主干上的目录结构。
  • 将新文件添加到分支上的旧目录结构中。

合并的常用方法如下:

  1. 将主干更改合并到分支
  2. 将分支合并回主干
  3. 但是,在我的情况下,步骤1已经导致树冲突。

    我怎样才能最好地处理这项任务?

    Ps:Possible duplicate没有接受的答案。

2 个答案:

答案 0 :(得分:3)

首先将所有主干更改合并到您的分支中,解决冲突。这很可能与您对主干所做的更改发生冲突,但是如果要将这些更改合并到不同的分支,最终将必须解决这些冲突,这就是执行此操作的地方。

然后将树枝重新整合到树干中。 (请注意,分支在重新集成后不适合进一步合并。最好删除它。)


你可以做的一件事就是减少堆积太多冲突的痛苦,就是逐步合并变更,而不是一次性合并它们。我有时会发现,当没有这么多的变化时,我更容易理解我正在合并的变化。理解变化可能是成功合并冲突的最重要方面。

答案 1 :(得分:2)

你应该定期将trunk合并到分支中(当然在结构更改之后)并使用reintegrate选项在分支完成后使用分支代码使trunk更新