Generowanie statystyk z repozytorium Git [zamknięte]

Szukam dobrych narzędzi / skryptów, które pozwolą mi wygenerować kilka statystyk z repozytorium git. Widziałem tę funkcję na niektórych stronach hostingowych z kodem i zawierały informacje takie jak...

  • committs per author
  • committs per day / week / year / etc.
  • linie kodu w czasie
  • wykresy
  • ... dużo więcej

W zasadzie chcę tylko zorientować się, jak bardzo mój projekt rośnie w czasie, który programista popełnia większość kodu, a więc on

Author: Tshepang, 2009-12-01

7 answers

Obok GitStats (git history statistics generator ) wspomniany przez xyld , napisany w Pythonie i wymagający Gnuplot dla Wykresów, istnieje również

  • gitstat (SourceForge ) project ( web-based Git statistics interface ), napisany w PHP i perlu,
  • Git Statistics , aka gitstats ( metrics Framework przeznaczony do zbierania statystyk na repozytoriach git ), napisany w Pythonie, wynik [22]} projekt Git-statistics w Google Summer of Code 2008 to nie jest aplikacja internetowa
  • Gitinspector to dość nowe, oparte na CLI narzędzie do generowania raportów w języku Python.]}
 183
Author: Jakub Narębski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:09

Committs per author

git shortlog -s -n 
 214
Author: Ruslan Kabalin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-03 13:00:45

Robię generator statystyk repozytorium git w ruby, nazywa się git_stats .

Przykłady wygenerowane dla niektórych repozytoriów można znaleźć na stronie projektu .

Oto lista tego, co może zrobić:

  • statystyki ogólne
    • Total files (text and binary)
    • suma wierszy (dodanych i usuniętych)
    • commity ogółem
    • autorzy
  • aktywność (łącznie i na autora)
    • Commits by Data
    • Committs by hour of day
    • Committs by day of week
    • Committs by hour of week
    • Committs by month of year
    • Committs by year
    • Committs by year and month
  • autorzy
    • Committs by author
    • wiersze dodane przez autora
    • wiersze usunięte przez autora
    • wiersze zmienione przez autora
  • pliki i linie
    • według daty
    • By rozszerzenie

Jeśli masz jakiś pomysł, co dodać lub poprawić, daj mi znać, będę wdzięczny za wszelkie opinie.

 65
Author: tomgi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-30 18:43:38

Próbowałem http://gitstats.sourceforge.net / , początki są bardzo interesujące.

Po zakończeniu git clone git://repo.or.cz/gitstats.git przejdź do tego folderu i powiedz gitstats <git repo location> <report output folder> (Utwórz nowy folder dla raportu, ponieważ generuje to wiele plików)

Oto krótka lista statystyk z tego:

  • aktywność
    • godzina dnia
    • Dzień Tygodnia
  • autorzy
    • lista autorów
    • Autor miesiąca
    • Autor Rok
  • pliki
    • liczba plików według daty
    • rozszerzenia
  • wiersze
    • linie kodu
  • tagi
 37
Author: Jeevan Pingali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-14 06:32:13

Szybkie wyszukiwanie w google doprowadziło mnie do: http://gitstats.sourceforge.net/

Próbowałeś tego projektu? Na pewno są podobne projekty.

 14
Author: dlamotte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-01 21:02:14

A jeśli wolisz hostowane rozwiązanie, powinieneś sprawdzić Open Hub (dawniej Ohloh.net). jest ładny, ale nie oczekuj dużych statystyk.

 4
Author: lzap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-01 16:16:04

Jeśli twój projekt jest na Githubie, teraz (kwiecień 2013) MASZ Puls (Zobacz " Bądź na bieżąco z pulsem"):

Jest bardziej ograniczony i nie wyświetla wszystkich statystyk, których możesz potrzebować, ale jest łatwo dostępny dla każdego projektu GitHub.

Pulse to świetny sposób na poznanie ostatnich aktywności na projektach.
Pulse pokaże ci, kto aktywnie angażował się i co zmieniło się w domyślnym projekcie branch :

Puls

Link znajduje się po lewej stronie paska nawigacyjnego .

Link

Zauważ, że nie ma (jeszcze) API do wyodrębniania tych informacji.

 3
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-19 07:47:35