2009-02-10 7 views
11

Nous avons expérimenté l'utilisation de techniques de visualisation de données inspirées de Edward Tufte pour afficher notre suite de tests et cela a été très efficace.Visualisation du changement dans les fichiers contrôlés par la version

Je voudrais l'étendre à notre dépôt Subversion car je pense qu'il y a beaucoup d'informations enfouies dans l'historique de validation qui pourraient être mieux représentées dans un format graphique.

Je voudrais être en mesure d'identifier à des choses d'un coup d'oeil comme:

  • modules qui sont relativement stables - beaucoup d'écriture - un peu l'entretien et ceux qui ont été écrits et réécrits
  • qui modules sont une des personnes qui travaillent et sont l'œuvre d'un grand nombre

Idéalement je voudrais annoter ces informations avec d'autres trucs de Testin g et outils de performance, tels que:

  • couverture de code
  • stuff xref comme graphe d'appel de la fonction
  • mebbies même des choses comme l'utilisation processeur sous charge constante

Anybody bon de bons conseils, des exemples , utilitaires, etc, etc

Notre magasin utilise principalement le puissant Erlang mais nous allons prendre le cœur et l'inspiration de toute source.

Répondre

4

Découvrez StatSVN comme un exemple d'un générateur de statistiques Subversion:

http://www.statsvn.org/

http://www.statsvn.org/demo/ruby/

+0

Je souhaite seulement il était aussi stable et évolutive comme statcvs. (J'ai eu StatSVN étranglement sur une grande base de code que StatCVS était capable de gérer ok, avant la conversion SVN.) – Jonik

1

Vous avez probablement vu codeswarm qui a fait quelques titres plus tôt cette année quand il a été utilisé pour générer des frais vidéos de collaboration dans Ruby on Rails - voir l'article de blog Visualizing Rails & Git pour un excellent résumé et des exemples de vidéos.

Vous pouvez également obtenir quelques idées de history flow, auxquelles Jeff Atwood s'est associé dans une publication récente de Coding Horror.

+1

J'ai vu codeswarm mais je ne le trouve pas particulièrement analytique. Je suis à la recherche d'une approche de visualisation qui mène à un appel à l'action - se concentrer sur ce module pour refactoriser, il y a un problème, etc, etc. –

2

Vous pouvez essayer SVNPlot. Il crée d'abord une donnée sqlite locale à partir des messages du journal svn commit. Ensuite, il utilise des requêtes sql et matplotlib pour générer divers graphiques à partir de celui-ci.

Vous pouvez utiliser la base de données sqlite pour ajouter vos requêtes personnalisées et des graphiques supplémentaires.

(Disclaimer -. Je suis l'auteur principal de SVNPlot Ne laissez-moi savoir si vous trouvez utile ou si vous avez des suggestions sur les améliorations)

Questions connexes