Effettuare un backup di un intero repository per ripristinarlo successivamente in un nuovo server è un’operazione molto molto semplice. Sul server di origine eseguire il seguente comando, opportunamente adattato alle vostre esigenze:
svnadmin dump /path/repository > /tmp/nome_repository.dump ; scp -rp /tmp/nome_repository.dump utente@ip_nuovo_server:/tmp/
A questo punto avremo nel server di destinazione il nostro file dump, sarà quindi necessario creare preventivamente il repository con il comando:
svnadmin create /path/repository
e quindi importare il vecchio repository con il comando:
svnadmin load /path/repository < /tmp/nome_repository.dump
Ultima cosa da fare, accertarci che i permessi siano corretti, e per tagliare la testa al toro li reimpostiamo tutti:
chown -R www-data.www-data /path/repository ; chmod -R g+w /path/repository/db/
Se avete seguito la mia guida Installare SVN (Subversion) in Debian Lenny con supporto SSL, altrimenti, se non usate il modulo di Apache, potete settare i permessi in questo modo:
chown -R svn:svnusers /path/repository ; chmod -R g+w /path/repository/db/
Enjoy your easy and fast svn backup/restore