SVN - 更新时校验和不匹配

Kor*_* M. 118 svn

当我尝试从Subversion更新一些文件时,我收到错误:

org.tigris.subversion.javahl.ClientException: 
Checksum mismatch while updating 'D:\WWW\Project\\.svn\text-base\import.php.svn-base'; expected: '3f9fd4dd7d1a0304d8020f73300a3e07', actual: 'cd669dce5300d7035eccb543461a961e'
Run Code Online (Sandbox Code Playgroud)

为什么我这样做?我该如何解决?

jrd*_*jrd 190

如果您使用的是SVN 1.7+,则此处介绍一种解决方法.

回顾一下:

  1. 转到包含导致问题的文件的文件夹
  2. 执行命令svn update --set-depth empty(注意:这将删除您的文件,因此请先复制!)
  3. 执行命令 svn update --set-depth infinity

  • 虽然这对我有用,但请注意"svn update --set-depth empty"将删除该路径中的所有内容,因此请先复制一份 (17认同)
  • 这对于在远程位置修复巨型存储库非常有用.虽然做一个新的结账会有效,但这需要一个多小时; 这需要几分钟. (3认同)
  • 工作得非常好,谢谢!替代方案需要一个小时左右...... (3认同)
  • 请注意,您可以“svn update --set-深度排除 file.foo”和“svn update file.foo”仅对一个文件进行操作,而不是对整个文件夹进行操作。 (2认同)

sja*_*ski 67

修复它的最简单方法(如果没有很多更改)是将更改复制到另一个目录,删除项目签出的目录,然后再次签出项目.

然后将您的更改复制回来(不要复制任何.svn文件夹)并提交,然后继续.

  • 我刚刚删除了文件夹,这是一个问题文件,我更新了整个项目.现在看来还可以. (9认同)
  • 这根本不是具体的解决方案.您始终可以删除所有本地数据,并从仓库中获取新副本. (2认同)

小智 6

我有一个类似的问题.主要提供商是防病毒"FortiClient"(防病毒+ VPN CLient).当我禁用它时 - 所有更新/结帐都是正确的


小智 5

我找到了一种更简单的方法来解决这个问题.你不能直接从eclipse做到这一点.脚步:

  1. 导航到Windows中的工作区文件夹结构
  2. 重命名该文件夹
  3. 在日食中刷新
  4. 现在,文件夹和文件将在eclipse中从项目中删除,并将显示在新的重命名文件夹下
  5. 现在尝试"与资源库同步"选项.

这将恢复.svnfolder中的文本基本文件夹.更新错误时校验和不匹配将不会再出现.