2009-02-10 6 views
11

Wir haben mit der Verwendung von Datenvisualisierungstechniken experimentiert, die von Edward Tufte inspiriert wurden, um unsere Testsuite anzuzeigen, und es war sehr effektiv.Änderungen in versionsgesteuerten Dateien anzeigen

Ich möchte dies auf unser Subversion Repository erweitern, da ich der Meinung bin, dass viele Informationen in der Commit-Historie verborgen sind, die in einem grafischen Format besser dargestellt werden könnten.

Ich möchte in der Lage sein, auf einen Blick die Dinge zu identifizieren, wie:

  • die Module sind vergleichsweise stabil - viel Schreiben - ein wenig Wartung und welche haben geschrieben und neu geschrieben
  • welche Module sind alle einer Personen arbeiten und welche die Arbeit vieler

Idealerweise würde ich von testin diese Informationen mit anderen Sachen zu annotieren mag g und Performance-Tools, wie zB:

  • Codeabdeckung
  • xref Sachen wie Graph Funktionsaufruf
  • mebbies sogar wie Prozessor Dinge Nutzung unter konsistenten Last

Jeder gute irgendwelche guten Tipps, Beispiele , Dienstprogramme, usw., usw. ...

Unser Geschäft benutzt hauptsächlich den mächtigen Erlang, aber wir nehmen Herz und Inspiration von irgendeiner Quelle.

Antwort

1

Sie haben wahrscheinlich codeswarm gesehen, die einige Schlagzeilen früher in diesem Jahr, wenn es verwendet wurde, etwas kühl zu erzeugen Videos der Zusammenarbeit in Ruby on Rails - siehe Visualizing Rails & Git Blogpost für eine tolle Zusammenfassung und Beispielvideos.

Sie könnten auch einige Ideen von history flow bekommen, mit denen Jeff Atwood in einem kürzlich veröffentlichten Coding Horror Post verbunden ist.

+1

Ich habe codeswarm gesehen, aber ich finde es nicht besonders analytisch. Ich bin auf der Suche nach einem Visualisierungsansatz, der zu einem Call-to-Action führt - konzentrieren Sie sich auf dieses Modul, um zu refaktorieren, es gibt ein Problem, etc, etc .. –

2

Sie können versuchen SVNPlot. Es erstellt zuerst eine lokale SQLite-Daten aus den Svn-Commit-Protokollnachrichten. Dann verwendet es SQL-Abfragen und Matplotlib, um daraus verschiedene Graphen zu generieren.

Sie können es die SQLite-Datenbank verwenden, um Ihre benutzerdefinierten Abfragen und zusätzliche Grafiken hinzuzufügen.

(Disclaimer -. Ich bin Hauptautor SVNPlot Lassen Sie mich wissen, wenn Sie es nützlich finden, oder wenn Sie irgendwelche Vorschläge zu Verbesserungen haben)

Verwandte Themen