2016-04-28 8 views
1

gitで時間の経過とともにプロジェクトの改善を追跡したい。gitでLOCデータを作成するには?

時間ごとにコード行が必要です。例えば。

Time  LOC 
-----  ----- 
01/01/2015 29021 
01/08/2015 29987 
...... 

gitstatsが奇妙なエラーを投げています。だから私は別の選択肢が必要です。

アイデア?

答えて

1

ここでは、アイデアの始まりです。

あなたはREFをチェックアウトし、そして持つすべての非バイナリコードの内容を出力し小さなスクリプトかもしれない:LOCを取得するためにwcにパイプその出力、そして、

#!/bin/sh 
# catAll.sh 
git checkout $1; 
for i in `git grep --cached -Il ''`; do 
    cat $i 
done 

を:

catAll.sh | wc -l 

git show -s --format=%ci <sha> 
その後

、(これは長いティムを取ることができる:

は、日がでコミットゲットこれは、すべて一緒にそれを置くために少しのスクリプトを伴うだろうが、吐き出すniceコマンドに包まれた可能

など、)あなたのレポのサイズに応じて実行HEADでコマンドを実行し、HEAD~HEAD~~する電子最後の5つのコミットポイント。

1

私はhttps://github.com/AlDanial/clocを提案します。

私はそれがSourceforgeにあったときに使用していたので、非常に便利でした。 である必要がある場合は、メトリクスによって支配されます。 ;-)

+0

本当に研究目的のために:) – emredmrl

関連する問題