我的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
文件中没有任何有用的东西,并且删除和恢复目录并没有解决我的问题。还有人有其他建议吗?
发布于 2016-03-09 15:52:53
这可能是一个更老的问题,但我想分享我是如何在不检查整个(多GB)存储库的情况下解决这个问题的。我希望它能帮助那些有同样问题的人。
我在Windows上用的是TortoiseSVN。
通过右键单击文件的父文件夹并选择更新>更新存储库浏览器,右键单击您的文件,选择更新项目以更新下拉菜单,然后单击Repo-Browser
“
一切都应该恢复正常。
发布于 2017-11-07 15:34:15
我正在使用Subversion 1.7+客户端(乌龟),并通过两个简单的执行解决了这个问题:
a. svn更新--set-depth=空
b. svn更新--set-depth=infinity
请提醒,步骤a将删除此文件夹中的所有本地文件!所以请记住,首先要做一份拷贝。
发布于 2017-09-30 19:28:04
在我的例子中,问题出在.svn/pristine文件夹的损坏,我用一个干净的工作副本中的另一个文件夹替换了整个文件夹,从而解决了这个问题。
我在Cygwin下使用SVN 1.8.4。
解决问题的步骤:
https://stackoverflow.com/questions/26529916
复制相似问题