更新时无法解决Subversion 1.7校验和不匹配错误

Nei*_*ner 3 svn checksum mismatch

我的Subversion 1.7.17工作副本对特定文件不满意但无法更新.任何更新尝试都会给我带来同样的错误,即使我删除了文件或删除目录:

Updating 'trunk/src/Makefile':
svn: E155017: Checksum mismatch for '/Volumes/project/dev/torc/trunk/src/Makefile':
   expected:  78ee11ff73f3b68c903db838b6667ec3
   recorded:  62bbbf4362958e3fd42470650d5b4eb6
Run Code Online (Sandbox Code Playgroud)

我读过SVN - 更新时Checksum不匹配,它的两个主要解决方案是修改.svn/entries或删除和恢复目录..svn/entries在1.7下的顶级文件中没有任何用处,删除和恢复目录并没有解决我的问题.有人有其他建议吗?

小智 6

这可能是一个较旧的问题,但我想分享我如何解决它而不检查整个(多GB)存储库.我希望它可以帮助那些有同样问题的人.

我在Windows上使用TortoiseSVN.

  1. 打开库浏览器通过右键单击该文件的父文件夹并选择TortoiseSVN的>库浏览器
  2. 在repo-browser中,右键单击文件,选择Update item to Revision
  3. 在"下拉菜单更新深度"中,选择" 排除",然后单击"确定".这将从本地存储库数据库中删除校验和条目.
  4. 删除资源管理器(trashbin)中的文件,更新存储库
  5. 返回"将项目更新到修订版本",对于"更新深度",选择" 工作副本"
  6. 再次更新您的存储库

一切都应该恢复正常.