【问题标题】:merge branch into trunk because of tree conflicts?由于树冲突,将分支合并到树干中?
【发布时间】:2012-02-11 10:13:15
【问题描述】:

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

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

所以我:

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

我在这里做错了什么?

【问题讨论】:

  • 在 100500 个相同的问题之后我明白了:SVN 无法合并。不幸的是。

标签: svn merge tortoisesvn


【解决方案1】:

我认为以下方法应该可行,并且是最好的方法:

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

如果您的所有更改都签入到您的分支:

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

【讨论】:

  • 从主干合并到分支'工作',但没有任何改变。之后我尝试从分支合并到主干,但仍然存在树冲突......
  • 我添加了另一个可能的解决方案。
【解决方案2】:

除了在重构代码之前探索 SVN 合并限制之外,您没有做错任何事(几乎没有做错任何事)。如果同一文件(双方)在一侧重命名(移动)并在另一侧进行编辑,则合并时会出现“树冲突”。是你的情况吗?请参阅我的 trunkbranch,这是我的树冲突示例。

为了完成合并,您可以在合并路径之前手动合并 文件 - 即合并所有树冲突源(主干文件和分支文件)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 2010-11-03
    • 2012-05-29
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    相关资源
    最近更新 更多