Hallo zusammen,
kürzlich wurde das Thema XML-Validierung mit SVN angesprochen. Die von mir entwickelte Lösung war zu sehr auf die Anwendung zugeschnitten. Für ein gestern von mir im Hotel neu gegründetes Projekt habe ich die Funktionalität auch wieder benötigt, und habe sie somit etwas generischer wieder implementiert.
Das angehängte Skript untersucht die laufende SVN-Transaktion mit Hilfe von 'svnlook'. Das Paket 'subversion-tools' muss also installiert sein. Es wird auch 'patchutils' benötigt, da SVN den Patch nur komplett liefert. Mein Skript geht davon aus, dass man auf dem SVN-Server nicht immer bereits einen kompletten Checkout liegen hat. Wenn man das hingegen hat, kann man das auch ohne 'patchutils' (genauer 'filterdiff') betreiben, was vermutlich sogar performanter ist. Das Skript wird einfach in das hook-Verzeichnis kopiert und nach Lust und Laune angepasst.
Grüße aus Saarbrücken an der Saar im Saarland, Josef
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Josef Spillner wrote:
Hallo zusammen,
kürzlich wurde das Thema XML-Validierung mit SVN angesprochen. Die von mir entwickelte Lösung war zu sehr auf die Anwendung zugeschnitten. Für ein gestern von mir im Hotel neu gegründetes Projekt habe ich die Funktionalität auch wieder benötigt, und habe sie somit etwas generischer wieder implementiert.
Das angehängte Skript untersucht die laufende SVN-Transaktion mit Hilfe von 'svnlook'. Das Paket 'subversion-tools' muss also installiert sein. Es wird auch 'patchutils' benötigt, da SVN den Patch nur komplett liefert. Mein Skript geht davon aus, dass man auf dem SVN-Server nicht immer bereits einen kompletten Checkout liegen hat. Wenn man das hingegen hat, kann man das auch ohne 'patchutils' (genauer 'filterdiff') betreiben, was vermutlich sogar performanter ist. Das Skript wird einfach in das hook-Verzeichnis kopiert und nach Lust und Laune angepasst.
Für C3D2-Web verwenden wir ein ähnliches Skript, das alle Dateien mit einer bestimmten Endung validiert.
http://trac.c3d2.de/subversion-hooks/browser/valid-xml.rb
Viele Grüße, Sven
lug-dd@mailman.schlittermann.de