在SVN中重新集成外部分支失败

dnn*_*per 13 svn merge svn-externals

我在做什么:

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

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

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

  4. 合并 - >"重新整合分支"当我到达最后一个屏幕时,我点击"测试合并"并得到此错误:

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

我更新整个项目仍然是同样的错误.

其他观察:

  • 如果我"合并一系列修订"一切正常.
  • 如果我删除外部,使用"合并一系列修订"或"重新整合分支"一切正常.

我该如何解决这个问题?

我使用Subversion 1.6.6与TortoiseSVN 1.6.6.

Off*_*rmo 12

每次执行提交时都会发生"混合修订"状态.它会在您进行更新时消失.

执行a时merge --reintegrate,必须从trunk检出执行命令.

所以消息"混合修订版"很可能是说树干结账处于"混合修订"状态,而不是你试图重新集成的分支.

这与您在主干中提交内容时提供的信息一致.

做一个更新在后备箱(TortoiseSVN所使用躯干结账),它应该没问题.

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


dnn*_*per 6

我找到了解决办法.

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

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

  3. 选中框 - >"省略外部"

现在去重新整合分支到主干和所有工作.

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