2009-11-19 45 views
11

我在做什么:复兴分支与外部组件在SVN失败

  1. 在主干应用外部属性的文件夹(包括单个文件和文件夹的外部,外部组件是二进制文件)

  2. 从中继创建分支并更新整个项目

  3. 修改分支上的文件并提交更改,然后更新整个项目。

  4. 合并 - >“复兴分支”当我到最后的画面我点击“测试合并”,并得到这个错误:

    Error: Cannot reintegrate into mixed-revision working copy; try updating first

我更新整个项目仍然是相同的错误。

其他意见:

  • 如果我“合并一个版本范围的”一切工作正常。
  • 如果我删除了外部件,使用“合并一系列修订”或“重新整合分支”的方式都可以正常工作。

我该如何解决这个问题?

我使用Subversion 1.6.6和TortoiseSVN 1.6.6。

回答

6

我找到了解决办法。

  1. 获取您要集成的分支的修订号。

  2. 更新到修订版(使用TortoiseSVN),并将分支修订版放入指示的 文本框中。

  3. 检查框 - >“忽略外部”

现在去和分支重新整合到躯干和所有的作品。

注意:我尝试过多个客户端,SmartSVN和TortoiseSVN。他们有同样的错误。

+0

“更新到修订版(使用TortoiseSVN)”解决了我的问题! – 2017-04-06 14:35:09

11

每次进行提交时都会发生“混合修订”状态。当您进行更新时,它会消失。

在执行merge --reintegrate时,您必须从中继签出执行命令

因此,“混合版本”消息很可能是说中继结帐处于“混合版本”状态,而不是您尝试重新整合的分支。

这与您在说出刚刚在主干中提交某些内容时提供的信息一致。

在你的箱子里做一个更新(TortoiseSVN使用的箱子检查),它应该没问题。

我有同样的问题,并不能立即明白它是在混合版本,而不是我的分支。

+1

这应该是正确的答案。正如@Offirmo所说。如果有同样的“问题”,他的答案澄清了这种情况。 – AdrianoRR 2012-12-14 21:06:02