【问题标题】:How to merge a branch back into the trunk if the trunk's directory structure has changed?如果主干的目录结构发生变化,如何将分支合并回主干?
【发布时间】:2011-10-24 13:25:28
【问题描述】:

历史如下:

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

通常的合并方法如下:

  1. 将主干更改合并到分支
  2. 将分支合并回主干

但是,在我的情况下,第 1 步已经导致树冲突。

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

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

【问题讨论】:

标签: svn merge


【解决方案1】:

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

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


您可以做的一件事是逐步合并更改,而不是一次合并所有更改,从而减轻堆积太多冲突的痛苦。我有时会发现当我合并的更改不多时更容易理解它们。理解这些变化可能是成功合并冲突的最重要方面。

【讨论】:

  • 将主干更改合并回分支会导致树冲突,因为分支将文件添加到主干上重命名的目录。查看我的更新。
【解决方案2】:

您应该定期将主干合并到分支中(当然是在结构更改之后),并在分支完成后使用重新集成选项使主干与分支代码保持同步

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2010-09-30
    • 2011-11-25
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    相关资源
    最近更新 更多