4

古いリビジョンが必要最小限のスペースを占めるように Mercurial リポジトリを最適化するにはどうすればよいですか?

Mercurial は、既存のコミットをグループ化して圧縮するためにすでにいくつかの魔法を行っていることを認識しています。ただし、この操作を手動で実行して、速度を無視してできるだけ多くのスペースを節約する方法はありますか? 1つのストリームにできるだけ多くのリポジトリをパックし、圧縮アルゴリズムを変更することは可能ですか?古い変更セットをより適切に圧縮するために何か?

現在、大規模なリポジトリはあまりありませんが、初期の歴史で縮小を使用できる中規模から大規模のリポジトリがいくつかあります。


Git にはgit gc [--aggressive]、専門家ではない git にとって、不要なものを削減し、リポジトリを圧縮する魔法のように見えるものがあるようです。また、いくつかの追加のエキスパートオプションがありますが、同じことをしているように見えるものもgit repackあります。少なくとも私にはそう思われます: 変更セットは異なる方法で「パック」できます。

4

1 に答える 1

0

mercurial/contrib ディレクトリにあるShrink-revlog.py拡張機能を使用してみましたか? 非常に分岐の多いリポジトリでは、マニフェストのサイズを大幅に削減できます (OTOH、Subversion から変換されたリポジトリのほぼ 1GB のマニフェストにはまったく影響しませんでした)。

于 2012-09-18T18:52:27.220 に答える