我将一个分支合并到另一个分支,然后进行了一些自己的更改。当我去检查更改时,我收到了这个错误:
错误:
- 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。
答案 0 :(得分:3)
我认为你没有做错任何事情,有时会发生TortoiseSVN。有时这与:
有关当发生这种情况时,我通常会尝试通过删除或重命名违规目录(在您的情况下为C:\dev\Backend\Backend_1.1.0.0\Unit Tests\MessageProcessor.Tests
)然后执行更新来重新创建该目录来修复它。确保你不会意外丢弃尚未提交的东西。
答案 1 :(得分:0)
下载另一份副本并检查该副本是否正确。有时,当.svn文件损坏时会发生这种情况(出于某些原因但发生了)。我是,保持新的,你去。如果没有,请进行更改,然后重新提交。