Gastbeitrag: Mehrere SVNs komfortabel unter Windows aktualisieren

1. September 2011 Kategorie: Internet, Software & Co, Windows, geschrieben von:

Zu Beginn ein paar Worte zu meiner Person, da ich bis jetzt noch keine Gastbeiträge bei Caschy veröffentlicht habe. Mein Name ist Daniel und ich bin ein lustiger, IT begeisterter, Bremer Blogger und Student der Informatik. Normalerweise finden meine Gedanken und Ideen auf www.Boehrsi.de den Weg in die Freiheit, doch heute bin ich als Gast-Blogger bei Caschy unterwegs, Danke dafür.

svn-multiupdater

Nun zum Thema, es geht darum auf einem einfachen aber auch komfortablen Weg mehrere SVNs einen Update zu unterziehen. Für alle die Subversion bzw. SVN (Apache Subversion – Wikipedia) nicht kennen, es handelt sich um eine serverseitige Versionsverwaltung und bietet die Möglichkeit eure Dateien online zu speichern und auch zu alten Versionen der Dateien ohne Probleme zurückspringen zu können.


Gerade Entwickler die meist aktuelle Versionen von Tools nutzen und testen möchten, greifen öfters auf die SVNs von Open Source Tools zurück, um immer direkt an der Quelle zu sitzen. Weiterhin ist es bei der Arbeit in Projekten mit mehreren Personen gut oder gar notwendig eine Versionsverwaltung zu haben. Um diese nun aktuell zu halten kann unter Windows ein Client mit einer GUI wie z.B. TortoiseSVN genutzt werden, doch damit jedes einzelne SVN zu aktualisieren kann mitunter etwas nervig sein. Konsolen Clients bieten die Möglichkeit mit einem Aufruf direkt mehrere SVNs auf den neusten Stand zu bringen. Aber zumindest bei mir gab es öfters Probleme falls eines der SVNs nicht korrekt arbeitete und auch die Pflege einer Batch Datei mit dem Aufruf zum aktualisieren von 15 SVNs sieht etwas unübersichtlich aus.

Aus diesem Grund habe ich ein kleines Batch Script erstellt welches die folgenden Funktionen bietet:

  • Einfaches Update von mehreren SVNs aber über einzelne SVN Befehle um Fehler besser zuordnen zu können
  • Eintragung eines SVNs erfolgt in einer Textdatei in der pro Zeile ein SVN steht, somit bleibt die Übersicht erhalten
  • Aktionen des Scripts werden in einer Log Datei gespeichert, somit kann für jedes SVN separat eingesehen werden ob das Update erfolgreich war
  • Einstellungen welche Informationen in die Log gelangen sollen
  • Durch das erstellen einer Verknüpfung und das anschließende ablegen selbiger im Autostart sind alle SVNs direkt zum Systemstart auf dem neusten Stand

Voraussetzungen:

  • Ein SVN Client der den Befehl „svn update“ unterstützt, z.B. SlikSVN
  • SVNs die einem Update unterzogen werden sollen

Das Script ist als Batch Datei zum Download verfügbar und kann entsprechend der eigenen Bedürfnisse angepasst werden. Es ist unter der CC BY-SA 3.0 verfügbar und alle weiteren Informationen können der im Download enthaltenen ReadMe Datei entnommen werden.

Abschließend sei noch gesagt, dass dieses Script leicht angepasst werden kann um automatisch in mehreren SVNs commits durchzuführen, für diesen Vorgang würden dann allerdings Geplante Aufgaben genutzt werden, um z.B. vor dem herunterfahren alle Änderungen automatisch zu sichern.


Du entscheidest mit! Wir suchen das Smartphone des Jahres 2017! Jetzt abstimmen!

 

Über den Autor:

Hallo, ich bin Carsten! Baujahr 1977, Dortmunder im Norden, BVB-Getaufter und Gründer dieses Blogs. Auch zu finden bei Twitter, Google+, Facebook, Instagram und YouTube. Persönliches Blog. PayPal-Kaffeespende. Mail: carsten@caschys.blog

Carsten hat bereits 25448 Artikel geschrieben.