Answers:
修复它的最简单方法(如果更改不多)是将更改复制到另一个目录,删除检出项目的目录,然后再次检出项目。
然后将您的更改复制回(不复制任何.svn文件夹)并提交,然后继续。
总结一下:
svn update --set-depth empty
(注意:这将删除您的文件,因此请先进行复制!)svn update --set-depth infinity
这是使用Eclipse插件和同步发生的。引起问题的文件没有本地更改(实际上,自上次更新以来,没有远程更改)。我为文件选择了“还原”,对文件没有其他修改,一切恢复正常。
我有一个相同的错误,但是只有一个文件。在IntelliJ IDEA中,我可以复制文件,然后进入项目并删除有问题的文件,然后成功提交。然后,我用相同的名称制作了一个新文件,并将内容复制回该文件。我想您会丢失修订历史记录,但它确实起作用。
如果您有同事与您合作:
1)请他重命名导致问题的文件,然后 commit
2)您update
(现在您看到带有不同名称的无效校验和的文件)
3)将其重命名为其原始名称
4)commit
(并要求您的同事update
取回其初始状态的文件名)
这为我解决了问题。
我找到了一个很好的解决方案,解决了我的问题。诀窍是编辑svn DB(wc.db)。
此页面上描述了该解决方案:http : //www.exchangeconcept.com/2015/01/svn-e155037-previous-operation-has-not-finished-run-cleanup-if-it-was-interrupted/
我使用了http://sqlitebrowser.org/中的 sqlite工具。