2010-09-21 75 views
2

我正在合并一个分支回干线使用re-intergrate。在试运行成功,没有任何冲突,所以我继续合并,并收到以下错误乌龟SVN合并干运行成功,但后来失败

工作副本“D:\库\ FwCore \” 锁定错误阅读后台报告 请求响应请执行 “清理”命令

清理不会做任何事情。我已经将树干合并到分支中,以便我可以将分支合并回主干中而没有任何问题。这已经奏效,但现在我遇到了这个问题,我不知道该怎么做,更不用说是非常令人沮丧的。任何帮助,将不胜感激。

回答

2

终于解决了问题。取决于您在分支中更改的次数,它可以很快或很长。在我的情况下,问题是删除名为Framework的文件夹(在分支中,而中继的Framework文件夹未被触摸),然后在同一地点的分支的后期创建相同的文件夹[我有一些其他重命名/删除类似于此]。这导致了SVN的混淆。另一个问题是重命名文件夹,然后删除它。

在此修复程序:

  • 按照本answer第一
  • 切换步骤,你的躯干
  • 现在开始“复兴分支”
  • 执行完全合并(不是空转),并查看问题文件夹的位置
  • 现在恢复任何更改,然后转到这些文件夹中的每一个,然后执行通过日志“合并范围revisiosn的”
  • 进去后选择只删除/重命名的文件
  • 现在提交这些更改的修订 - 这是(这将删除非常重要/重命名树干的文件夹)
  • 现在的文件夹进行另一次重返社会,这时候下一个重命名/删除/添加/问题的文件夹
  • 保持承诺这样做,直到你有没有更多的补充/重命名/问题的文件夹删除
  • 确保每次做出改变时都承诺,否则事情会再次变糟
  • 对所有问题文件夹执行这些步骤
  • 一旦所有问题文件夹都已修复,请在trunk上自己再执行一次“重新集成分支”。这一次,一切都应该顺利进行。如果还有另一个树冲突,恢复更改,并对问题文件夹执行上述步骤

我已经能够在“虚拟”存储库中重现此问题。我会向乌龟SVN团队提出一个建议,考虑到这种情况,让它在重新整合分支机构时自动执行这些步骤。

+1

如果你有svn:externals与同名文件夹,也可能发生这种情况。只需手动删除工作副本中的svn:externals文件夹,即可继续合并。 – jevon 2012-12-19 23:43:51