2017-01-02

Replizieren von SVN repositories

Ja, ich weiss. SVN ist nicht mehr hip und alle nehmen git. Aus "historischen Gründen" lauft hier aber noch SVN.

Für Backup, Redundanz und eventuell offline work, möchte man manchmal read-only Replikas von SVN haben.

Alles gut dokumentiert, hier eine Kurz-Zusammenfassung:

1. Auf dem Mirror das repository erzeugen:

$ svnadmin create "${SVN_MIRROR}/${REPO_NAME}"

2.  Den pre-revprop-change hook anlegen

$ cat "${SVN_MIRROR}/${REPO_NAME}/hooks/pre-revprop-change"
#!/bin/bash 
exit 0

3. Die Replika initialisieren:

$ svnsync init --source-username "${USERNAME}" "file:///${SVN_MIRROR}/${REPO_NAME}" "${REMOTE_REPO}"

4. Initiales und inkrementelles replizieren

$ svnsync sync --source-username "${USERNAME}" "file:///${SVN_MIRROR}/${REPO_NAME}"