Subversion/Git/Mercurial/Bazaarとありますが、それぞれのリポジトリのサイズを調べてみました。 それぞれ、初期状態、1MBのファイルを1個、10個、100個のファイルを追加してリポジトリのサイズの増え方を比較しました。 結果、Mercurialだけがファイル数に応じて大きくなる傾向があるようです。 考察 リポジトリの実装は、今のところGitしかわかりませんので偏った考察ですが... Gitは、履歴の管理をブロブとインデックスで記録します。 ブロブは、ファイルの内容をSHA1ハッシュ値にしたファイル名にファイルの内容を圧縮した情報を記録します。 したがって、同じ内容のファイルがいくつ追加されてもファイルの内容は1つしか記録されず、インデックスだけが追加されます。 同じファイルをいくつも追加する今回の比較は、Gitに一番有利な比較と言えます。 バージョン 比較したバ