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

Posted

技术标签:

【中文标题】迁移存储库时 SVN 校验和不匹配【英文标题】:SVN checksum mismatch while migrating repository 【发布时间】:2018-08-30 15:32:32 【问题描述】:

在将我们的 SVN 存储库从 VisualSVN(Windows Server,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

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

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

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

【问题讨论】:

您是否有可能使用加密驱动器?可能是 BitLocker? 感谢您的建议。但是不,我不使用加密。另请参阅下面我对自己的回答。 【参考方案1】:

好的,我认为找到了问题所在。可能是我们公司的杀毒软件导致了这些问题,因为在另一台装有不同杀毒软件的 PC 上签出效果很好。

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

虽然我显然发现了错误原因,但我真的很想知道杀毒软件会在 svn checkout 时对文件校验和产生影响......

彼得

【讨论】:

以上是关于迁移存储库时 SVN 校验和不匹配的主要内容,如果未能解决你的问题,请参考以下文章

svn:校验和不匹配

更新校验和不匹配:SVN v1.8.10

原因:org.flywaydb.core.api.FlywayException:验证失败。迁移 2 的迁移校验和不匹配

尝试运行 svnadmin verify 会导致校验和不匹配

TCP 校验和与wireshark 校验和不匹配(正好相差1)

修复损坏的 SVN 存储库