MediaWiki-Extension: SVNIntegration

URL dieses Beitrags: http://blog.stefan-macke.com/2008/04/29/mediawiki-extension-svnintegration/

Gestern habe ich meine erste "offizielle" MediaWiki-Extension auf mediawiki.org eingestellt: SVNIntegration. Ich habe zwar schon einige Sachen für unser Wiki entwickelt (z.B. ein Berechtigungskonzept und eine Art ToDo-Liste für die Mitarbeiter) aber die waren sehr speziell und nicht unbedingt für die Öffentlichkeit interessant (jedenfalls meiner Meinung nach).

Eine Subversion-Integration, wie es sie z.B. auch für DokuWiki gibt (Plugin Websvn), wäre jedoch vielleicht auch für den ein oder anderen interessant, sodass ich meine Erweiterung wie gesagt veröffentlicht habe. Sicherlich kann man auch darauf verzichten und gleich Trac verwenden, aber wenn sich ein Wiki einmal etabliert hat, möchte ich es ungern durch eine neue Software ablösen.

Was kann die Erweiterung denn nun so alles? Bislang lediglich drei Aufgaben:

  • Dateiinhalte aus Subversion (SVN) auslesen und anzeigen (inkl. Syntax-Highlighting)
  • Eine kleine Info-Tabelle für eine Datei anzeigen (letzte Änderung, Autor, Revision etc., siehe Beispiel unten)
  • Die Änderungshistorie einer Datei ausgeben

Dabei werden übrigens Commit-Messages, die MediaWiki-Markup enthalten, in HTML umgewandelt und entsprechend formatiert (Siehe Beispiel unten. Dass der zweite Aufzählungspunkt nicht umgewandelt wird, liegt daran, dass ich das falsche Markup (nämlich das von Trac) verwendet habe :) ).

Selbstverständlich funktionieren alle Parameter, die man Subversion auf der Kommandozeile übergeben kann. Hier ist ein Beispiel, das zu dem im Bild gezeigten Ergebnis führt:

<SVNFileInfo username="user" password="pass" revision="67">http://svn.intranet/Sourcecodes/Natural/V-SYSTEM/VOLLVST.nat</SVNFileInfo>

Beispiel für einen SVNIntegration-Befehl: SVNFileInfo

Download

Wie auch auf der MediaWiki-Seite verlinkt, gibt es die Extension hier zum Download: Download von SVNIntegration.

Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Kommentare zu diesem Beitrag

  1. Gravatar Rhododendronbusch
    Am 1. May 2008 um 08:22 Uhr

    Hallo! Diese Extension ist so ziemlich genau das, was ich gesucht habe. Scheint sie doch so mit das einzige zu sein, welches eine Schnittstelle zwischen Subversion und Mediawiki herstellt. Vielen Dank für die Mühe!
    Leider funktioniert die Extension bei mir nicht korrekt und gibt mir bei allen Repositories eine Fehlermeldung aus. Details habe ich auf die Diskussionsseite der entsprechenden Mediawiki-Seite geschrieben. Es wäre toll, wenn Du mal einen Blick drauf werfen würdest!

    Viele Grüße,
    Rhododendronbusch

  2. Gravatar Stefan
    Am 1. May 2008 um 11:31 Uhr

    Du hast die Tags falsch geschlossen: Start- und Endtag stimmen nicht überein. Die URL wird bei mir als gültig erkannt!

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>