Subversion: Das Aufsetzen eines Backup Servers
Das Ziel dieser Übung ist es, einen weiteren Server mit den Inhalten eines Subversion Repositories zu versorgen. In meinem Fall steht dieser Server im Internet und soll nur lesenden Zugriff erhalten. Zuerst erstellen wir auf dem Backup Server das Repository
svnadmin create /var/svn/neues-repository
Damit nur ein bestimmter Benutzer hier Änderungen einpflegen darf:
vi /var/svn/neues-repository/hooks/pre-revprop-change #!/bin/sh USER="$3" if [ "$USER" = "benutzername" ]; then exit 0; fi echo "Only benutzername may change revision properties" >&2 exit 1
Und dieser Benutzer sollte auch schreibrechte bekommen
chown benutzer-name:benutzer-name -R /var/svn/neues-repository
Dann das Zielrepository auf die neuen Daten vorbereiten und dann den sync starten (Bei mir läuft alles über ssh).
svnsync init svn+ssh://ziel-server/var/svn/neues-repository svn+ssh://quellserver/var/svn/quell-repository Copied properties for revision 0. svnsync sync svn+ssh://ziel-server/var/svn/neues-repository
Zurücklehnen und warten. Das kann natürlich lange dauern