由于树冲突,将分支合并到主干?

时间:2012-02-11 10:13:16

标签: svn merge tortoisesvn

我是SVN的新手,似乎在这里遗漏了一些东西......

我有一个SVN结帐我的主干是一个正在运行的网站。我创建了一个分支,我做了很多改动。我现在想将这些更改合并到主干中。

所以我:

  • 右键单击行李箱结帐文件夹
  • 选择“合并...”,然后选择“重新整合分支......”
  • “From url”显示分支的位置,而“Working copy”显示我的trunk checkout的路径
  • 当我点击“下一步”然后“测试合并”时,它会显示许多树冲突(所有这些都是我在分支中所做的文件/更改)

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

我认为以下内容应该有效,并且是最好的方式:

  1. 主干合并到您的分支机构。 (你总是希望trunk可以构建)。
  2. 解决分支机构的冲突。
  3. 将您的分支合并回主干。

  4. 如果您的所有更改都已签入您的分支机构:

    1. 切换到主干。
    2. 合并从分支到主干的更改。
    3. 解决工作副本上的冲突。
    4. 全部检查后备箱。

答案 1 :(得分:1)

除了在重构代码之前探索SVN合并限制之外,你没有做错任何事(几乎没有)。如果同一文件(对于双方)在一侧重命名(移动)并在另一侧编辑,则“树冲突”出现在合并上。是你的情况吗?看到我的trunkbranch,这是我在行动中树木混乱的例子。

为了完成合并,你可以在合并pathes之前手动合并文件 - 即合并所有树冲突源(trunk-file&& branch-file)