当我尝试使用 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 以仅删除大文件。