合并和提交后的SVN错误

时间:2009-09-04 20:44:37

标签: svn tortoisesvn

我将一个分支合并到另一个分支,然后进行了一些自己的更改。当我去检查更改时,我收到了这个错误:

错误:
- C:\ dev \ Backend \ Backend_1.1.0.0
在目录中 C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProcessor.Tests'
处理命令'committed'时出错 'C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProcessor.Tests'
无法移动
C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProcessor.Tests.svn \ dir-props'到
C:\ dev \ Backend \ Backend_1.1.0.0 \ Unit Tests \ MessageProcessor.Tests.svn \ dir-prop-base':系统找不到指定的文件。

现在我无法提交(获取“工作副本锁定,请执行清理”消息),执行“cleanup”会给出与上面相同的消息。

当我删除违规目录为Greg Hewgill建议并进行更新时,更新请求清理,并且清理会在其他子目录上引发错误。

我要查看源的新副本并手动合并我的更改,但我想知道是否A)有更好的方法来解决这个问题,并且B)如果有人知道我做错了什么。

在Windows XP上使用TortoiseSVN 1.6.3,Build 16613和Subversion 1.6.3。

2 个答案:

答案 0 :(得分:3)

我认为你没有做错任何事情,有时会发生TortoiseSVN。有时这与:

有关
  • 病毒检查程序活动。如果可能,请关闭源目录的病毒检查程序。
  • 重命名更改文件大小写的文件或目录(即测试 - >测试)。

当发生这种情况时,我通常会尝试通过删除或重命名违规目录(在您的情况下为C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests)然后执行更新来重新创建该目录来修复它。确保你不会意外丢弃尚未提交的东西。

答案 1 :(得分:0)

下载另一份副本并检查该副本是否正确。有时,当.svn文件损坏时会发生这种情况(出于某些原因但发生了)。我是,保持新的,你去。如果没有,请进行更改,然后重新提交。