update - push tag to branch git
Génération de statistiques à partir du référentiel Git (5)
Je suis à la recherche de bons outils / scripts qui me permettent de générer quelques statistiques à partir d'un dépôt git. J'ai vu cette fonctionnalité sur certains sites d'hébergement de code, et ils contenaient des informations comme ...
- commits par auteur
- s'engage par jour / semaine / année / etc.
- lignes de code au fil du temps
- graphiques
- ... beaucoup plus
Fondamentalement, je veux juste avoir une idée de combien mon projet se développe au fil du temps, quel développeur s'engage le plus de code, et ainsi de suite.
commits par auteur
git shortlog -s -n
A coté de http://gitstats.sourceforge.net/ ( git history statistics generator ) mentionné par xyld , écrit en Python et nécessitant Gnuplot pour les graphes, il y a aussi
- gitstat ( SourceForge ) ( interface de statistiques git web ), écrit en PHP et en Perl,
- Git Statistics , alias gitstats ( framework de métriques conçu pour collecter des statistiques sur les dépôts git ), écrit en Python, résultat du projet git-statistics sur Google Summer of Code 2008 Ce n'est pas une application web
- gitinspector est un outil Python basé sur CLI plutôt nouveau pour générer de bons rapports
J'ai essayé http://gitstats.sourceforge.net/ , les départs sont très intéressants.
Une fois git clone git://repo.or.cz/gitstats.git
terminé, allez dans ce dossier et dites gitstats <git repo location> <report output folder>
(créez un nouveau dossier pour le rapport car cela génère beaucoup de fichiers)
Voici une liste rapide des statistiques de ceci:
- activité
- heure du jour
- jour de la semaine
- auteurs
- Liste des auteurs
- Auteur du mois
- Auteur de l'année
- des dossiers
- Nombre de fichiers par date
- Extensions
- lignes
- Lignes de code
- Mots clés
Je fais un générateur de statistiques de dépôt git dans ruby, ça s'appelle git_stats .
Vous pouvez trouver des exemples générés pour certains référentiels sur la git_stats .
Voici une liste de ce qu'il peut faire:
- Statistiques générales
- Total des fichiers (texte et binaire)
- Nombre total de lignes (ajoutées et supprimées)
- Nombre total de validations
- Auteurs
- Activité (total et par auteur)
- Commits par date
- Commits par heure de la journée
- Commits par jour de la semaine
- Commits par heure de la semaine
- Commits par mois de l'année
- Commits par année
- Commits par année et mois
- Auteurs
- Commits par auteur
- Lignes ajoutées par l'auteur
- Lignes supprimées par l'auteur
- Lignes modifiées par auteur
- Fichiers et lignes
- Par date
- Par extension
Si vous avez une idée de ce qu'il faut ajouter ou améliorer s'il vous plaît faites le moi savoir, j'apprécierais tout commentaire.
Une recherche rapide sur google m'a conduit à: http://gitstats.sourceforge.net/
Avez-vous essayé ce projet? Je suis sûr qu'il y a des projets similaires.