Как я могу использовать Gitstats, чтобы выяснить, сколько SLOC у Git Repo имеет в общей сложности и каждого претендента? [закрыто

StackOverflow https://stackoverflow.com/questions/9301759

  •  25-10-2019
  •  | 
  •  

Вопрос

Я только что установил Gitstats, и я нахожусь в этом этапе, где я должен сказать: «Теперь, что?». Я вижу примеры на сайте пользовательских строк кода и т. Д., Но нет примеров того, как получить простую статистику, подобную этой. Мне не нужна таблица или что -то в этом роде. Я просто хочу иметь возможность утешить выводы результатов в список пользовательских строк кода или что -то в этом роде. Буду признателен за любую оказанную помощь.

Это было полезно?

Решение

Обновление (11 июля 2014 г.)

Я не уверен, какую версию я установил, когда впервые ответил на этот вопрос, но последняя версия дала мне authors.html Файл, когда я запустил gitstats /path/to/repo/.git /path/to/output/dir/ Это содержало именно ту информацию, которую я искал.

Оригинальный ответ

Это довольно просто, я нашел. Вы просто вводите:

gitstats /path/to/the/repo.git --outputpath=directory_where_you_want_the_output

Он выводит весь отчет с диаграммами, навигацией через вкладки и т. Д.

Примечание: вы не можете сказать, сколько строк внесла каждый пользователь (по крайней мере, с версией Gitstats, что 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()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top