9.11.2008

Remote Subversion repository dump mit URL anstelle von “svnadmin dump URL”

Manchmal kommt der Moment im Leben, wo man sich mal wieder fragt: Warum geht denn das nicht? Genau solch ein Moment kam mir als ich gezwungen war, mein komplettes Repository zu sichern, ich jedoch nur die Fehlermeldung von svnadmin bekam, dass es als Quelle keine URL akzeptiert (sondern nur lokale Pfade à la svnadmin dump pfad/zum/repository > repo.dump) und ich nur einen Billighoster ohne SSH-Zugriff hatte.

Die Lösung des Problems ist einfach, wenn man sie einmal gefunden hat: Hole Dir Dein Remoterepository ins lokale Dateisystem. Das Zauberwort lautet svk. (Insofern svk noch nicht installiert ist, tut diese für Eure Linuxdistribution.)

Kurz und knapp einmal hier die Reihenfolge der Befehle:

svk ls http://svn.example.com/repo
svnadmin dump -r2:HEAD ~/.svk/local > subversion.dump

Svk ls lädt das Remoterepository ins Dateisystem ein. Dabei fragt es unzählige Fragen, in meinem Fall genügte simples Bestätigen und Nutzen der Defaults. Beim dumpen muss man die 1. Revision auslassen, da diese nur SVK Metadaten enthält.

Das so gewonnene Dumpfile kann dann wie gewohnt mit svnadmin load in ein beliebiges neues Ziel eingeladen werden.

Hinterlasse einen Kommentar

Dein Kommentar:

Kategorien