优化Mercurial存储库

时间:2012-09-18 15:20:42

标签: mercurial

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

我知道Mercurial已经为分组和压缩现有提交做了一些魔术。但是,有没有办法强制手动运行此操作,以便节省尽可能多的空间,而忽略速度?是否可以在一个流中打包尽可能多的存储库,更改压缩算法 - 更好地压缩旧的变更集?

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


Git似乎有git gc [--aggressive],对于一个非专家的git来说,似乎做了一些魔术减少了残余并压缩了回购。它还有git repack also seems做同样的事情,尽管有一些额外的专家选项。至少在我看来是这样的:变更集可以以不同方式“打包”。

1 个答案:

答案 0 :(得分:0)

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