【问题标题】:Optimizing Mercurial repository size优化 Mercurial 存储库大小
【发布时间】:2012-09-10 21:28:55
【问题描述】:

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

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

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


Git 似乎有git gc [--aggressive],对于一个非 git 专家来说,它似乎做了一些神奇的事情,减少了垃圾并压缩了 repos。它也有 git repackalso seems 做同样的事情,尽管有一些额外的专家选项。至少在我看来是这样的:变更集可以以不同的方式“打包”。

【问题讨论】:

    标签: mercurial


    【解决方案1】:

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

    【讨论】:

    • 我们有一个非常多分支的存储库。然而,收缩似乎根本不起作用。我的意思是,在“缩小”之后,尺寸还是一样的。如果我执行一系列 hg convert 语句,在我的小型测试存储库中手动优化顺序,我会得到更好的结果。
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多