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

错误:
-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':系统找不到指定的文件。

现在,我无法提交(获取“工作副本已锁定,请执行清理”消息),并且执行“清理”将得到与上述相同的消息。

当我按照Greg Hewgill的建议删除有问题的目录并进行更新时,更新会要求进行清理,并且清理会在其他子目录上引发错误。

我将 checkout 一个新的源副本并手动合并我的更改,但是我想知道A)是否有更好的方法来解决此问题,B)是否有人知道我做错了什么。

在Windows XP上使用TortoiseSVN 1.6.3,内部版本16613和Subversion 1.6.3。

最佳答案

我认为您没有做错任何事情,有时候TortoiseSVN会发生这种情况。有时这与以下方面有关:

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

  • 发生这种情况时,我通常尝试通过删除或重命名有问题的目录(在您的情况下为C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests),然后进行更新以重新创建该目录来修复此问题。确保您不会意外丢弃尚未提交的内容。

    关于合并和提交后SVN错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1381457/

    10-15 02:52