2009-04-29 12 views
8

In der CVS/SVN-Welt gibt es verschiedene Statistik-/Metriken-Tools. E.G., StatCVS, StatSVN. Es gibt andere, die ich gesehen habe.StatHG existiert nicht

Allerdings habe ich ähnliche Statistiken und Visualisierungen für Mercurial (aka hg) nicht gesehen.

(1) Gibt es da draußen?

(2) Wenn ja, was sind sie?

Danke.

Antwort

3

Nun, als erstes Werkzeug gibt es die Churn-Erweiterung, die Ihnen einige grundlegende Statistiken über das Repository liefert. Details zur Aktivierung und Verwendung finden Sie unter ChurnExtension im Merkur-Wiki.

Wenn Sie an einer bestimmten (Gruppe von) Changesets interessiert sind und welche Dateien die Änderung haben, dann ist diffstat auch eine gute Hilfe.

+0

Ich habe Churn angeschaut, und es scheint nicht sehr brauchbar für das, was ich suche. –

0

nicht sicher, aber Ihre beste Wette ist, auf der Mercurial mailing list zu fragen.

Hg ist noch relativ neu, also ist es "hinter" SVN, wenn es um Werkzeuge geht.

0

Verteilte Versionskontrollsysteme wie Mercurial werden oft so verwendet, dass eine komplexe Historie mit vielen Zusammenführungen entsteht. Das macht einige der Plots, die StatCVS produziert, wie Codezeilen gegen die Zeit schwieriger zu lesen.

+0

Ja, es ist nicht so "sauber" wie das CVS-Modell. Trotzdem möchte ich in der Lage sein, einige nette Statistiken wie eine detaillierte Churn-Anzeige zu machen. –

+0

@dickon: es ist immer noch möglich, nützliche stats von dvcs zu sammeln. siehe gitstat: http://mirror.celinuxforum.org/gitstat/ –

4

Wir haben das Projekt StatHG öffentlich zugänglich gemacht. Das Projekt hatte das Ziel, ein Werkzeug zu entwickeln, um statistische Informationen aus einem Mercurial-Repository zu extrahieren und Berichte über die Arbeit zu erstellen, die innerhalb einer Gruppe von Entwicklern ähnlich wie bei StatCVS durchgeführt wurde. Bitte schauen Sie, ob es Ihren Bedürfnissen entspricht. Wenn es uns nicht informiert, können wir die Anforderungen auf der TODO-Liste auflisten. Danke für jedes Feedback, das wir bekommen können!

+0

Pablo, das sieht faszinierend aus. Leider haben Sie keinen Download-Link auf Bitbucket oder ein Makefile ... Wie bauen Sie das? –

+0

Paul, wir haben eine Zip-Datei mit den Binärdateien und Anweisungen zum Ausführen der Anwendung hinzugefügt. Die einzige Voraussetzung ist, dass du mindestens 1.6 auf deinem Rechner installiert hast. –

+0

Das sieht gut aus! Ich konnte einen HTML-Bericht über die OpenJDK-Version generieren: 'java version" 1.6.0_23 " OpenJDK Laufzeitumgebung (IcedTea6 1.11pre) (6b23 ~ pre11-0ubuntu1.11.10.2) OpenJDK 64-Bit Server VM (Build 20.0 -b11, gemischter Modus) ' –