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

时间:2009-11-19 15:15:46

标签: svn merge svn-externals

我在做什么:

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

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

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

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

      

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

  5. 我更新整个项目并仍然出现同样的错误。

    其他观察:

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

    如何解决此问题?

    我使用Subversion 1.6.6和TortoiseSVN 1.6.6。

2 个答案:

答案 0 :(得分:12)

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

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

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

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

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

我遇到了同样的问题,并且没有立即理解它是混合版本中的主干,而不是我的分支。

答案 1 :(得分:6)

我找到了解决办法。

  1. 获取要整合的分支的修订号。

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

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

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

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