svn:校验和不匹配

Posted

技术标签:

【中文标题】svn:校验和不匹配【英文标题】:svn: Checksum mismatch 【发布时间】:2014-07-25 14:42:36 【问题描述】:

这是此question 的副本,但该问题从未得到解答。

我正在将主干中的更改合并到功能分支中。在合并过程中,我遇到了以下错误:

svn: Checksum mismatch for 'projs/Services/TestPage.html':
   expected checksum:  cc53fe9f106b5f7fffe52ff7d1833b43
   actual checksum:    ca458ae559e2c3b5adba630e078e98df

svn: Error reading spooled REPORT request response

我已确认文件上的校验和:

$ md5sum TestPage.html
cc53fe9f106b5f7fffe52ff7d1833b43

我还检查了 .svn/entries 文件并验证它具有相同的校验和。从这个角度来看,一切都匹配。

最后,我遵循了解决此问题的一般建议并删除了我的工作目录,然后再次检查它。那没有用。也没有在另一台机器上尝试该过程。

有没有办法解决这个问题或说服合并跳过它并继续前进?我可以手动更新文件,因为它对于功能分支不是必需的。

In case this helps, the SVN version is:

$ svn --version
svn, version 1.6.17 (r1128011)
   compiled Jun 26 2013, 20:44:02

【问题讨论】:

Repair SVN Checksum的可能重复 我不认为这是该问题的重复,因为我没有尝试提交。这个问题发生在“svn merge”命令上。谷歌有很多关于如何解决提交问题的答案,但我没有解决合并问题的运气。 您的意思是,如果您签出一个新的工作副本并再次继续,您仍然会收到相同的错误消息吗? 是的,没错。 不要故意创建重复的问题。见How do I get attention for old, unanswered questions? 【参考方案1】:

我不知道为什么会发生此问题或解决此问题的“正确”方法,但我确实找到了可能有用的解决方法。这是我所做的:

    手动将 TestPage.html 的父级从主干合并到功能分支中。 在父目录上运行“svn merge --record-only”。这会将文件标记为已合并,除了更改合并信息外,无需进行任何更改。

之后我就可以正常完成合并了。

【讨论】:

以上是关于svn:校验和不匹配的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

校验和不匹配错误 paytm 支付集成

ClickHouse 失败并出现错误“DirectoryMonitor:额外信息的校验和不匹配:损坏的数据”