![Tortoise HG 在尝试克隆 Repo 时出现“内存不足”](https://linux22.com/image/1236310/Tortoise%20HG%20%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%85%8B%E9%9A%86%20Repo%20%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E5%86%85%E5%AD%98%E4%B8%8D%E8%B6%B3%E2%80%9D.png)
当我尝试使用 mercurial 将大约 500 MB 的存储库克隆到我的本地驱动器时,我反复收到“内存不足”错误。我有 2 GB 的内存,但我从未见过这种情况。我安装了最新版本的 mercurial,并尝试使用不同的身份验证。有人有什么建议吗?
答案1
我自己也遇到了这个问题,即使是在具有 4 GB RAM 的 64 位机器上。事实证明这是 Windows 上 Mercurial 的一个已知问题:
http://mercurial.selenic.com/bts/issue1842
本质上,存储库中的大文件会导致内存碎片,从而阻止 Windows 上的内存分配成功。不幸的是,该问题尚未解决,并且票证上的最后一次讨论是在去年 12 月。目前看来,选项如下:
- 运行 64 位版本的 mercurial。目前,我没有看到任何可在 Windows 上轻松下载的版本,可能需要构建
- 如果可能的话,以某种方式缩减 repo 以仅删除大文件。