2015-11-12 7 views
5

私は2ヶ月前にgit repoを持っています。リモートにプッシュされたコミット(またはその日付)の関数として内部gitリポジトリ(圧縮サイズ)のサイズをMBで計算/プロットすることは可能ですか?gitリポジトリのサイズ/ MBの増加率を測定しますか?

ブランチは並行して開発することができるため、特定のコミットは変更を別のブランチに反映しないことがあります。

だから、Gitが続く毎日プル走るCIジョブ持つ: https://git-scm.com/docs/git-count-objects

とDBに結果を格納するが、これを行うための方法かもしれません。これは、リポジトリが作成された同じ日にCIジョブがアクティブになっていることを前提としています。

この情報を既存のリポジトリにタイムリーに戻すことができれば、素晴らしいことがあります。

私は、コミットの使用は実際には意味がないことを理解しています。彼らはここで行うように私は、それは時間のいくつかの関数としてサイズが増加する方法を見てのいくつかの方法をしたいと思います:

Gitがこのように動作しません: http://blogs.wandisco.com/2013/08/23/git-repository-metrics/

+0

'git count-objects -v'を試しましたか? –

+0

これは、レポの現在のサイズを示します。時間の経過とともに各コミットのサイズを計算できるようにしたい - 古いコミットで実行しようとしたところ、同じ結果が得られました。 – u123

+0

@ u123ちょうど不思議なことに....なぜこれは必要ですか? Gitリポジトリの深さ履歴は通常問題ではありません。 〜70kコミットでgit repoを実行すると〜200MBがかかります。 – Stas

答えて

0

としては、答えとしてコメントを投稿要請しました。

コミットまたはコンテンツの数とは関係ありません。
Git use ヒューリスティックデータサイズを "縮小"して、共有コンテンツと同様のファイルを持ち、コンテンツが複製されないようにします。コミットに関する基礎的な数値はです。

+1

私はあなたのコメントを理解し、それに応じて元の投稿を更新して、時間の経過とともに測定値を含めるようにしました(例:http://blogs.wandisco.com/2013/08/23/git-repository-metrics/)。 – u123

関連する問題