Subversion backup y restore

El backup y restore de los repositorios de Subversion, pueden llevarse a cabo de manera fácil y rápida a través de las herramientas de administración por consola.
Backup del repositorio
# svnadmin dump /path/to/repo > svn-backup
Hay más opciones, para hacer backup incremental pero para hacer un backup sencillo esto nos sirve. Hay personas que optan incluso por encriptarlo como vemos en el blog de Joaquin Diez
# svnadmin dump --deltas /repo |bzip2 |tee dump.bz2 | md5sum >dump.md5
Restore del repositorio
Si hemos de restaurar en un entorno nuevo es fácil, creamos el repositorio y restauramos
# svnadmin create newrepo
# svnadmin load /path/to/newrepo < svn-backup
Pero si lo que queremos es hacer un backup en local, con el mismo nombre del repositorio existente, hay que hacer un paso extra
# mv /path/to/repo /path/to/repo-original
# mkdir /path/to/repo
# svnadmin create /path/to/repo
# svnadmin load /path/to/repo < svn-backup
Quizá hay alguna forma más fácil de hacerlo. Lo hice así porque haciendo un load directamente sobre el repositorio existente, no veíamos el estado del backup, aunque por consola nos decía un mensaje, de patch añadido. Con esto, nos aseguramos de crear un repositorio de “cero” y restaurar encima.
Links
- http://yokinator.wordpress.com
- http://stackoverflow.com
- http://svnbook.red-bean.com/en/1.1/re31.html
- http://www.arbo.com.ve/guardar-backup-de-repositorio-subversion/464
- http://wiki.rodcoffin.com/index.php?title=Subversion_Backup_and_Restore
- http://behzad.nategh.com/backup-and-restore-svnsubversion-repository/







[...] error lo tuvimos con los clientes tipo Eclipse, después de hacer un restore del repositorio en base a un backup. Lo arreglamos haciendo un checkout sobre cada proyecto que necesitemos. SVN – [...]