2008-09-10 7 views
30

Je cherche des outils qui peuvent vous donner des mesures de désabonnement de code (les graphiques et les graphiques seraient encore mieux) pour un dépôt Subversion.Des outils pour obtenir des métriques de désabonnement de code pour un référentiel Subversion?

Un outil que je connaisse est statsvn - un outil Java qui crée des rapports HTML et certains paramètres de désabonnement de code. Statsvn signale le nombre de lignes modifiées (barattées) par l'utilisateur au fil du temps, quelques statistiques descriptives sur LOC par fichier et dossier/sous-dossier, etc.

Je voudrais connaître le taux de désabonnement afin d'avoir une meilleure idée de l'état du projet. En résumé, plus le code source est en train de changer (qu'il s'agisse d'ajouter de nouvelles lignes, de supprimer, de modifier, etc.), plus la probabilité que des défauts soient introduits dans le système est élevée. système. Le document de recherche sur la SP indique que le nombre de défauts produits peut être prévu en fonction d'un certain nombre de mesures relatives au taux de désabonnement.

Je voulais savoir s'il y a d'autres qui sont peut-être open source, extensible, etc.

+1

Qu'est-ce qui ne va pas avec StatSVN? :) –

+2

Eh bien c'est bon, mais j'espère trouver un outil qui recrache les nombres inconditionnels pour que je puisse les visualiser autrement, ou les brancher dans d'autres formules. – Adam

Répondre

5

Si vous êtes prêt à emprunter la voie commerciale, consultez la section FishEye d'Atlassian (voir aussi demo site). FishEye prend également en charge l'ajout de plugins (bien que cela ne semble pas très bien supporté pour le moment).

0

Le seul que j'ai jamais entendu parler et utilisé est statsvn, la recherche google ne marche pas retourner de résultats.

0

Vous pouvez probablement utiliser svn blame pour obtenir la date de chaque ligne a été changée et puis utilisez sed pour retirer seulement l'année et le mois, puis utiliser sort et uniq -c pour produire un rapport utile.

8

J'ai écrit un outil appelé 'svnplot' (qui, je l'avoue, a été inspiré par la sortie de StatSVN). Son écrit en python et disponible sur Google code. http://code.google.com/p/svnplot. Vous pouvez voir la sortie de l'échantillon à http://thinkingcraftsman.in/projects/svnplot/index.htm

Les détails/sortie ne sont pas aussi élaboré que « fisheye ». Fondamentalement, il convertit l'historique du journal Subversion en une base de données 'sqlite', puis interroge la base de données sqlite pour générer des graphiques. Vous pouvez écrire vos propres requêtes en utilisant la base de données sqlite créée.

Voir si cela fonctionne pour vous.

0

L'outil Power Software, KEPM, est plutôt axé sur CHURN ces jours-ci. JP

-1

essayez programeter qui analyse Subversion et de nombreux autres dev. outils.

2

Voir svn-churn, un simple script Python pour déterminer le taux de désabonnement de fichiers et de fixer le nombre d'un dépôt Subversion.

Questions connexes