13

我在做什么:

  1. 将外部属性应用到主干中的文件夹(单个文件和文件夹外部,外部都是二进制文件)

  2. 从主干创建一个分支并更新整个项目

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

  4. 当我到达最后一个屏幕时,合并->“重新集成分支”我单击“测试合并”并收到此错误:

    错误:无法重新集成到混合修订工作副本中;先尝试更新

我更新了整个项目,仍然是同样的错误。

其他观察:

  • 如果我“合并一系列修订”一切正常。
  • 如果我删除外部组件,则使用“合并一系列修订”或“重新集成分支”一切正常。

我该如何解决这个问题?

我正在使用带有TortoiseSVN 1.6.6 的 Subversion 1.6.6。

4

2 回答 2

12

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

执行时merge --reintegrate,您必须从中继结帐执行命令。

因此,消息“混合修订”很可能表示主干结帐处于“混合修订”状态,而不是您尝试重新集成的分支。

这与您在说您刚刚在后备箱中提交某些内容时提供的信息一致。

在你的主干(TortoiseSVN 使用的主干结账)中进行更新,应该没问题。

我有同样的问题,并没有立即明白这是混合修订的主干,而不是我的分支。

于 2012-01-04T15:42:03.193 回答
7

我找到了解决方法。

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

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

  3. 选中复选框->“省略外部”

现在去将分支重新集成到主干,一切正常。

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

于 2009-11-30T22:59:59.053 回答