My Subversion 1.7.17工作副本对特定文件不满意但无法更新。任何更新尝试都会给我带来同样的错误,即使我删除了文件或删除目录:
Updating 'trunk/src/Makefile':
svn: E155017: Checksum mismatch for '/Volumes/project/dev/torc/trunk/src/Makefile':
expected: 78ee11ff73f3b68c903db838b6667ec3
recorded: 62bbbf4362958e3fd42470650d5b4eb6
我已阅读SVN - Checksum mismatch while updating,其两个主要解决方案是修改.svn/entries
或删除和恢复目录。在1.7下的顶级.svn/entries
文件中没有任何用处,删除和恢复目录并没有解决我的问题。有人有其他建议吗?
答案 0 :(得分:5)
这可能是一个较旧的问题,但我想分享我如何解决它而不检查整个(多个GB)存储库。我希望它可以帮助那些有同样问题的人。
我在Windows上使用TortoiseSVN。
一切都应该恢复正常。
答案 1 :(得分:1)
在我的情况下,问题在于.svn / pristine文件夹的损坏,我通过用干净的工作副本替换整个文件夹来解决它。
我在Cygwin下使用SVN 1.8.4。
解决问题的步骤:
答案 2 :(得分:1)
我正在使用Subversion 1.7+客户端(Tortoise),并通过两个简单的执行解决了这个问题:
一个。 svn update --set-depth = empty
湾svn update --set-depth = infinity
请提醒步骤a将删除此文件夹中的所有本地文件!所以请记住先复制一份。
答案 3 :(得分:0)
这很容易。将计算机中的问题文件复制到其他目录。从您的机器中删除问题文件并提交。在服务器上创建一个svn。现在,将文件返回到inicial目录,进行添加和提交。并在服务器上创建一个新的svn。问题解决了。