Backup y Restore del servidor SVN
Para trasladar la información de subversion de una máquina a otra, hay que seguir los siguientes pasos:
- Instalar subversion en la nueva máquina
- Crear el usuario svn (y quitarle la shell)
- Crear el directorio donde se guardan los repositorios (típicamente /var/svn)
- Crear cada repositorio: svnadmin create nuevorep
- Volcar la información del antiguo repositorio: svnadmin dump antiguorep >fichero.dump
- Copiar el fichero.dump al nuevo repositorio
- Cargar el dump en el nuevo repositorio: svnadmin load nuevorep <fichero.dump
- Revisar usuarios y permisos (lo típico)
- Cambiar la url en svn
Para cambiar en el cliente todas las referencias a mimaquina, se puede usar lo siguiente en el directorio raíz del repositorio:
for i in `find | grep .svn`; do echo $i; cat $i | sed 's%mimaquina.es%la.ip.de.maquina%' > $i'_2'; mv $i'_2' $i; done