2010-12-03 66 views
3

Existe-t-il un outil pour visualiser les progrès réalisés dans le projet git au fil du temps? Quelque chose qui peut représenter la productivité sur plusieurs jours/semaines/mois dans un graphique est ce que je pense. Si ce n'est pas le cas, est-il possible d'extraire des données d'historique git dans un format quelconque (xml, etc.) pour traiter (et visualiser plus tard) manuellement?Visualiser les progrès sur les dépôts git

+1

Probablement pas ce que vous cherchez, mais consultez [gource] (http: // code.google.com/p/gource/). –

Répondre

3

Je sais que github et d'autres hôtes le montrent déjà. Mais il ne serait pas difficile d'automatiser quelque chose comme ça:

git log --no-merges --author="Jane" --format="%ai" --all 

Ceci montrera les dates de tous les commits de Jane. Vous pouvez diffuser ce fichier dans un fichier avec > export.csv à la fin. Vous ouvrez ensuite ceci avec Excel où vous pouvez manipuler les données. Vous pouvez également exporter chaque auteur et leurs commits:

git log --no-merges --all --format=" %an %ai" 

plus loin, vous pouvez creuser plus d'informations sur chaque livraison (par exemple le nombre de lignes a changé à chaque fois, ou les chemins affectés, etc ..)

for sha1 in $(git log --no-merges --format="%H" [email protected]{"1 month ago"}..master); do 
    git log -1 --format=" --- %an %ai ---" $sha1 >> tempfile 
    git log --stat -1 $sha1 >> tempfile 
    # some other processing 
done 

Cette fois, j'ai limité la sortie à l'endroit où le maître était le mois dernier.

0

Vous pouvez utiliser git shortlog --since="1 month ago". Ou vous pouvez utiliser l'option --format pour git log pour afficher des informations dans un format adapté à la façon dont vous voulez tracer les choses.