首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新时无法解决Subversion 1.7校验和不匹配错误

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

Stack Overflow用户
提问于 2014-10-23 22:02:35
回答 4查看 8.4K关注 0票数 3

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

代码语言:javascript
运行
复制
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文件中没有任何有用的东西,并且删除和恢复目录并没有解决我的问题。还有人有其他建议吗?

EN

回答 4

Stack Overflow用户

发布于 2016-03-09 15:52:53

这可能是一个更老的问题,但我想分享我是如何在不检查整个(多GB)存储库的情况下解决这个问题的。我希望它能帮助那些有同样问题的人。

我在Windows上用的是TortoiseSVN。

通过右键单击文件的父文件夹并选择更新>更新存储库浏览器,右键单击您的文件,选择更新项目以更新下拉菜单,然后单击Repo-Browser

  • In Depth,选择Exclude,单击OK,打开更新回购浏览器。这将从本地存储库中移除校验和条目,并在资源管理器(垃圾桶)中将文件更新回"Update item to repository

  • Go“,对于”Update Depth“,请选择”Working Copy

  • Update your repository the

一切都应该恢复正常。

票数 8
EN

Stack Overflow用户

发布于 2017-11-07 15:34:15

我正在使用Subversion 1.7+客户端(乌龟),并通过两个简单的执行解决了这个问题:

a. svn更新--set-depth=空

b. svn更新--set-depth=infinity

请提醒,步骤a将删除此文件夹中的所有本地文件!所以请记住,首先要做一份拷贝。

票数 2
EN

Stack Overflow用户

发布于 2017-09-30 19:28:04

在我的例子中,问题出在.svn/pristine文件夹的损坏,我用一个干净的工作副本中的另一个文件夹替换了整个文件夹,从而解决了这个问题。

我在Cygwin下使用SVN 1.8.4。

解决问题的步骤:

  • 备份修改,如果有任何
  • 备份.svn/pristine (在w.c.的根文件夹中在原始引用W.c中:('svn commit/revert;svn update')
  • replace .svn/ trouble)
  • prepare in trouble with one from reference w.c.
  • enjoy :)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26529916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档