基本的には、コミット後にリポジトリ内のコード行数を取得したいと考えています。git repoのコード行履歴をグラフ化するにはどうすればよいですか?
私が発見しただけ(本当にくだらない)の方法はwc -l *
を実行するためにgit filter-branch
を使用することで、それぞれにgit reset --hard
をコミットを実行するスクリプトは、その後、ツールがあるとき、それは少し明確にするためにwc -l
を実行します実行すると、最初のコミットのコード行を出力し、次に2番目のコミットコードを出力します。これは私が(例として)出力するツールを望むものである:
[email protected]:~/$ gitsloc --branch master
10
48
153
450
1734
1542
私はルビー「gitの」ライブラリと周りにプレイしましたが、私が見つけた最も近い差分に.lines()
方法を使用していた、そのそれが追加された行を与えるべきであるように思える(しかしない:あなたはたとえば、行を削除するとき、それは0を返す)
require 'rubygems'
require 'git'
total = 0
g = Git.open(working_dir = '/Users/dbr/Desktop/code_projects/tvdb_api')
last = nil
g.log.each do |cur|
diff = g.diff(last, cur)
total = total + diff.lines
puts total
last = cur
end
それは本当に線グラフの#を生成しますが、それはかなり小さいです。 –
(@omouse - 日付のデータファイルで#行も出力します。これは任意のアプリケーションでグラフ化できます) – Rich