Subversion-Repositories sichern mit svnsync

 17. Februar 2025 •  Ekkart •  bash, Computer •  Computer

Gestern hab ich mir erarbeitet, wie man SVN-Repositories mit Hilfe von svnadmin und dann svnsync sichert.

Dann dachte ich, dass ich das dokumentieren sollte.

Und stellte fest, dass ich das vorbildlich schon gemacht hatte:

https://www.ekkart.de/computer/versioning/subversion/

Zielrepository Beispiel: /home/ekleinod/myrepo

Erstmalig:

  1. leeres SVN-Repository erzeugen (relativer Pfad möglich)
  2. pre-revprop-change-Hook anlegen (relativer Pfad möglich)
  3. pre-revprop-change-Hook ausführbar machen (relativer Pfad möglich)
  4. Synchronisation initialisieren (absoluter Pfad nötig)
  5. Synchronisation durchführen (absoluter Pfad nötig, nach der Initialisierung der einzige Befehl, der nötig ist)
$ svnadmin create /home/ekleinod/myrepo
$ echo '#!/bin/sh' > /home/ekleinod/myrepo/hooks/pre-revprop-change
$ chmod 755 /home/ekleinod/myrepo/hooks/pre-revprop-change
$ svnsync initialize file:///home/ekleinod/myrepo <sourcerepo-URL>
$ svnsync synchronize file:///home/ekleinod/myrepo

Danach jedes weitere Backup:

  1. Synchronisation durchführen
$ svnsync synchronize file:///home/ekleinod/myrepo