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.