gitstatを使用して、合計および個人あたりのgitリポジトリがいくつのスロックを持っているかを知るにはどうすればよいですか? [閉まっている
-
25-10-2019 - |
質問
インストールしたばかりです gitstat, 、そして私はその時点で、「今、何?」と言わなければなりません。コードなどのユーザーラインなどのサイトに例が表示されますが、そのような単純な統計を取得する方法の例はありません。チャートなどは必要ありません。結果をユーザー - >コードの行などのリストに出力することができるようにしたいだけです。どんな助けも大歓迎です。
解決
更新(2014年7月11日)
この質問に最初に答えたときにインストールしたバージョンがわかりませんが、最新バージョンは私に与えてくれました authors.html
実行したときにファイル gitstats /path/to/repo/.git /path/to/output/dir/
それには、私が探していた情報が正確に含まれていました。
元の答え
とても簡単です、私は見つけました。あなたはただ入力します:
gitstats /path/to/the/repo.git --outputpath=directory_where_you_want_the_output
チャート、タブを介したナビゲーションなど、レポート全体を出力します。
注:各ユーザーが貢献した行の数を知ることはできません(少なくともGitstatのバージョンで apt-get install gitstats
私を手に入れました)。出力は有用であり、コードベースとその貢献者について学ぶのに最適な方法です。特定のユーザーの行の数を取得するために、次のことをしました。
git log --author="Some Author <Some.Author@example.com>" --oneline --shortstat > some_author.txt
次に、Pythonを使用してデータを解析しました(何百ものコミットがあったため):
>>> import re
>>> file = open('some_author.txt', 'r')
>>> adds, dels = 0, 0
>>> for line in file.readlines():
... am, dm = re.search(r'\d+(?= insertions)', line), re.search(r'\d+(?= deletions)', line)
... if am is not None:
... adds += int(am.group())
... dels += int(dm.group())
...
>>> adds, dels
(5036, 1653)
>>> file.close()
所属していません StackOverflow