4

如何优化 Mercurial 存储库以使旧版本占用最少的空间?

我知道 Mercurial 已经对现有的提交进行了分组和压缩。但是,有没有办法强制手动运行此操作,以便尽可能多地节省空间,而不考虑速度?是否可以在一个流中打包尽可能多的存储库,更改压缩算法——任何更好地压缩旧变更集的方法?

我现在没有很多大型存储库,但我确实有一些中型到大型的存储库,它们可以在早期历史中使用一些收缩。


git gc [--aggressive]对于非 git 专家来说,Git 似乎有一些神奇的功能,可以减少杂乱无章并压缩存储库。它git repack似乎也在做同样的事情,尽管有一些额外的专家选项。至少在我看来是这样的:变更集可以以不同的方式“打包”。

4

1 回答 1

0

您是否尝试过使用mercurial/contrib 目录中的shrink-revlog.py扩展名?在非常多分支的存储库上,它可能会显着减少清单的大小(OTOH,它对我从颠覆转换的回购中的近 1GB 清单的影响为零)。

于 2012-09-18T18:52:27.220 回答