Si desea mover el repositorio y mantener el historial, probablemente necesitará acceso al sistema de archivos en ambos hosts. La solución más simple, si su backend es FSFS (el predeterminado en las versiones recientes), es hacer una copia del sistema de archivos de toda la carpeta del repositorio.
Si tiene un backend Berkley DB, si no está seguro de cuál es su backend o si está cambiando los números de versión de SVN, querrá usar svnadmin para volcar su antiguo repositorio y cargarlo en su nuevo repositorio. El uso svnadmin dump
le dará una copia de seguridad de un solo archivo que puede copiar al nuevo sistema. Luego, puede crear el nuevo repositorio (vacío) y usarlo svnadmin load
, que esencialmente reproducirá todas las confirmaciones junto con sus metadatos (autor, marca de tiempo, etc.).
Puede leer más sobre el proceso de volcado / carga aquí:
http://svnbook.red-bean.com/en/1.8/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate
Además, si lo hace svnadmin load
, asegúrese de usar la --force-uuid
opción, o de lo contrario la gente tendrá problemas para cambiar al nuevo repositorio. Subversion usa un UUID para identificar el repositorio internamente, y no le permitirá cambiar una copia de trabajo a un repositorio diferente.
Si no tiene acceso al sistema de archivos, puede haber otras opciones de terceros (o puede escribir algo) para ayudarlo a migrar: esencialmente, tendría que usar el registro svn para reproducir cada revisión en el nuevo repositorio, y luego arregle los metadatos después. Necesitará los scripts de gancho pre-revprop-change y post-revprop-change en su lugar para hacer esto, que asume el acceso al sistema de archivos, entonces YMMV. O, si no desea conservar el historial, puede usar su copia de trabajo para importar al nuevo repositorio. Pero es de esperar que este no sea el caso.
svnrdump dump https//remote/svn/trunk > repos.dump
. En la mayoría de los casos, el comando también funciona con SVN 1.6, pero puede tener algunos problemas, consulte la documentación. Funciona tanto en * nix como en Windows.