Migrare un repository Subversion su un altro server

← Torna ad Linux / Debian / Ubuntu


Lo spostamento/migrazione di Subversion da un server all'altro sarà suddiviso in 3 passaggi:

  • Backup
  • Creare
  • Importare

Estratto da: pdf

1. Backup

Esegui il backup di tutti i tuoi vecchi repository e questo può essere fatto scaricando il repository subversion in un dump file:

svnadmin dump /path/to/repository > svn_repo_name.dump

Il file dump contiene tutte le revisioni apportate al tuo repository svn, ed è per questo che lo farà probabilmente essere piuttosto grande. Non dimenticare che include anche i file che potresti aver eliminato in precedenza revisione. Esempio:

svnadmin dump /usr/local/svn > mysvn_repo.dump

2. Creare

In questo passaggio dobbiamo creare un repository vuoto. Questo può essere fatto usando il seguente comando:

svnadmin create /path/to/repository

Esempio:

svnadmin create /usr/local/newsvn

3. Importare

Ora copia il file dump dal vecchio server svn a quello nuovo, questo è lasciato a te. Usa qualunque cosa tecnica per farlo. Dopo aver finito di copiare il file dump dal vecchio server svn, è il momento di importarlo il nostro vecchio repository nel nuovo repository che abbiamo appena creato. Questo può essere fatto utilizzando quanto segue comando:

svnadmin load /path/to/repository < svn_repo_name.dump

Esempio:

svnadmin load /usr/local/newsvn < mysvn_repo.dump

Nota:

Se vuoi forzare subversion a utilizzare per il nuovo repository lo stesso UUID del vecchio repository. Tutto quello che devi fare è aggiungere quanto segue al comando load:

svnadmin load --force-uuid /usr/local/newsvn < mysvn_repo.dump

Ora il nostro repository funziona sul nostro nuovo server.