Si queremos hacer un backup de un repositorio subversion o también por ejemplo exportarlo para importarlo en otro servidor podemos hacerlo fácilmente ejecutando unos simples comandos:
1.- Backup repositorio
$ svnadmin dump /var/svn/repository/ > /var/svn/repository.dump
2.- Mover el repositorio entre máquinas
scp ficheroOrigen userHostRemoto@host:ficheroDestino
3.- Creación del nuevo repositorio
svnadmin create /var/svn/repository
4.- Importar el dump del repositorio en el nuevo servidor svn
svnadmin load /var/svn/repository < repository.dump
Si teníamos también una instancia de Trac asociada a ese repositorio también es posible realizar un backup o hacer una migración al nuevo servidor Trac
1.- Backup de trac
trac-admin /pathToTracEnvironment hotcopy <backupdir>
2.- Mover el backup entre máquinas
Si hay que mover el directorio entre máquina usamos la orden rsync o scp como antes
rsync -avz /directory userHostRemoto@host:directory
3.- Restaurar el entorno de trac:
1.- Inicializar el entorno
a) trac-admin /pathToEnvironment initenv b) Copiar los directorios del backup a este nuevo directorio c) Ejecutar el comando upgrade trac-admin /pathToEnvironment upgrade d) Cambiar los permisos para que el usuario del apache pueda leer y escribir sobre este directorio
Advertisement