Mercurial抱怨存储库在其不存在时已损坏

时间:2013-06-12 19:07:40

标签: mercurial

我在ubuntu 12.04并使用hg 2.5.2

我做了一个hg init并尝试使用hg clone克隆存储库,hg因以下错误而死亡

交易中止! 回滚完成 abort:00changelog.i上的完整性检查失败:16630!

我很确定存储库没有损坏,因为我在三台或四台其他机器上克隆了相同的存储库,这是我的机器特有的。

有时它会因为不同的错误(输入中的MAC损坏)或在00changelog.i上的不同点完整性检查失败而失败!

请帮忙。感谢

2 个答案:

答案 0 :(得分:0)

  1. 尝试在远程存储库和本地副本上运行hg verify。这是什么意思?
  2. 将Mercurial更新为最新版本。
  3. 你在硬盘上克隆了吗?然后尝试在另一个硬盘驱动器或USB驱动器上克隆。反之亦然:如果你在USB驱动器上克隆,那么尝试在硬盘驱动器上克隆。糟糕的存储设备是存储库损坏的常见原因,正如人们在对this answer的评论中所说的那样。

答案 1 :(得分:0)

看起来在Ubuntu 12.04及更高版本中默认启用了一些优化。 这解决了问题

ethtool -K eth0 rx off tx off