2008-08-16 8 views
32

Wirklich seltsam.Gibt es ein Tool, das ein SVN-Repository visuell anzeigen kann (z. B. hübsche Diagramme)?

Ich kann kein Tool finden, mit dem man ein SVN-Repository in grafischer Form anzeigen kann.
Ich möchte die Möglichkeit, Änderungen in der Revision/Zeit, Zweig/Zeit-Grafiken zu sehen.

Kennt jemand eins. Idealerweise wäre es plattformneutral oder sogar besser webbasiert.

Lösungen bisher in Kürze angeboten:

+0

Danke für die Frage, ich fand etwas, das ich brauchte! =) – DFectuoso

+0

Fisheye ist nicht so schlecht für kleine Projekte; eine einmalige 10 $ für bis zu fünf Benutzer. Danach springt es auf 1.000 $, aber das ist wieder einmal eine einmalige Zahlung. – Mawg

Antwort

13

Fisheye, von Atlassian, in einem SVN-Repository aussieht und kann zeige dir ein paar Grafiken. Auch bietet eine praktische Web-Interface für Schuld, diff usw.

zum Beispiel einige Beispielbilder bei one of the demo servers:

  1. pie chart
  2. line change

Und wenn Sie ein paar ziemlich Code-Metriken , here are some samples.

+1

Für diese Preise? – NobleUplift

+0

Diese Preise sind einmalige $ 0 für bis zu 5 Benutzer. Mehr als das und es springt auf $ 1.000, was viel klingt, aber A) es eine einmalige Zahlung B) unbegrenzte Benutzer. Also, ja, es ist scheiße, wenn es 6 von euch gibt, aber eine große Organisation kann es sich sicherlich leisten – Mawg

4

Das einzige Werkzeug, das ich je erlebt habe, ist das svn-graph.pl Perl-Skript von den Svn-Tools. Es spuckt eine graphviz Punktdatei aus, die in einer Vielzahl von Bildformaten gerendert werden kann. Dies könnte in ein CGI-Skript eingebunden werden, um ein einfaches Web-Graph-Werkzeug zu bilden.

1

Trac eine Analyse Quellcode-Browser und begrenzte Statistiken enthält. Es ist natürlich webbasiert.

1

Vielleicht könnten Sie ein wenig auf was "visual display" und "hübsche Charts" Sie suchen?

Umwege wären die SVN-Repository mit git-svn zu klonen, dann können Sie die grafischen gitk oder giggle Tools auf dich aus Zweigen zu visualisieren und sowie Surfen, die Besonderheiten zu verschmelzen.

(Sie würden dann die verteilte Sache bekommen, dass git so gut tut, als schöner Nebeneffekt.)

1

Trac ist ein Wiki und Issue-Tracking-Tool, das einen SVN-Browser enthalten passiert. Die RevtreePlugin, für Trac können Sie Ihre Repo in einer grafischen Form anzeigen. Trac ist immer noch eine sehr junge Anwendung (neueste Version ist 0.11.1), aber wir verwenden es bei der Arbeit für unsere Softwareentwicklung und es hat sich bisher als sehr nützlich erwiesen.

7

Sie könnten auch geben StatSVN einen Versuch.

Es ist in Java geschrieben (entspricht Ihrer plattformneutralen Anforderung) und generiert einen statischen HTML-Baum mit Ihrer Revisionshistorie und Festschreibungsgraphen. Sie können Ant oder eine Batch-Datei verwenden, um den Aufrufprozess zu automatisieren.

Ich habe auch gute Dinge über Trac gehört.

+0

Danke, genau das, was ich brauchte – Rhys

6

Ich schreibe Subversion Statistik-Graph-Generierung Dienstprogramm namens . Es ist inspiriert von den von StatSVN erzeugten Grafiken. Die Generierung des SVNPlot-Graphen erfolgt jedoch in zwei Schritten: (a) Zuerst wird eine sqlite3 Datenbank aus den Subversion-Protokollinformationen erstellt. (B) Die tatsächlichen Graphen werden dann durch Extrahieren der Datenbank sqlite-Datenbank (mit einfachen SQL-Abfragen) generiert.

Ich denke, mit sql, um die Grafikdaten aus den Protokollinformationen zu extrahieren, ergibt sich eine größere Flexibilität und gute Leistung. Momentan erzeugt der SVNPlot nur Graphen, aber es ist sehr einfach andere Statistiken aus der generierten SQLite Datenbank zu extrahieren.

SVNPlot ist in Python geschrieben und es verwendet ausgezeichnete Matplotlib-Paket, um die Grafiken zu generieren. Der Code ist auf der Seite auf Google-Code (Lizenz ist neue BSD-Lizenz) verfügbar. Die Beispieldiagramme für Rietveld-Repository erzeugt sind verfügbar unter http://thinkingcraftsman.in/projects/svnplot/index.htm

+0

Sie sollten Ihren Antworttext zitiert haben, da er vom 'svnplot's Wiki kopiert wurde und einen Link zur ursprünglichen Quelle [hier] (https://code.google.com/p/svnplot/wiki/Introduction) zur Verfügung gestellt hat). – Daniel