迁移存储库时 SVN 校验和不匹配

SVN checksum mismatch while migrating repository

将我们的 SVN 存储库从 VisualSVN(Windows 服务器,SVN 1.7.7)迁移到 CentOS7(SVN 1.7.14)后,我们重复(并且每次针对不同的文件)在从来自新存储库的 Eclipse 或 TortoiseSVN(命令行和 GUI,全部在 Windows 7 上)。

我们已经尝试通过 svnadmin 重新“转储”和“加载”SVN 1.9.3,但它仍然失败并显示相同的校验和不匹配消息。它阻碍了迁移,因为我们无法正确安装 svn。我们得到的错误是:

checkout http://a.b.c.d/svn/xy/trunk -r HEAD --depth=infinity --force

svn: Checksum mismatch for 'C:\Free\dev\workspace\maven.1535642555604\XY'\xyz.java':
   expected:  77db5c9d4feff3f7c69e9e84e3eaad94
     actual:  07fc691c7225f05a70ffadb1450afdfd

我们有直接的互联网连接,没有代理。

我在谷歌上搜索了两天,但找到了解决方案。有人可以帮忙吗?

非常感谢。 最好的问候,彼得

好的,我想找到问题了。很可能是我们公司的杀毒软件导致了这些问题,因为在另一台装有不同杀毒软件的电脑上检查效果很好。

令我恼火的是,Eclipse Neon 中的 SVNKit 1.8.12 SVN 连接器始终执行所有检查而不会失败,而 Eclipse Neon 中的 JavaHL1.9.3、TortoiseSVN 及其 SVN 命令行客户端失败。我怀疑 SVNKit 会忽略系统代理设置,而所有其他客户端都不会这样做。更有趣的是,在 Eclipse 中在直接和本地互联网连接之间切换网络设置没有任何区别——SVNKit 继续运行良好,而其他的继续失败。

虽然我很明显地找到了错误原因,但我真的很奇怪杀毒软件会在 svn checkout 时对文件校验和产生影响...

彼得