tortoise switch relocate que borrar archivo svn backup restore

switch - tortoise svn server



Mover un repositorio de Subversion a otro servidor (6)

Tengo un servidor que aloja mi base de código de Subversion. Ese servidor es actualmente un cuadro de Windows Server 2003 , y mi administrador de TI desea actualizarlo a Windows Server 2008 .

Esto significa que voy a necesitar mover mi repositorio de Subversion mientras el servidor se construye y me preguntaba cuáles son las mejores prácticas para mover el repositorio a un nuevo servidor.

Parece que, buscando en línea, la forma recomendada es usar:

svnadmin dump /path/to/repository > repository-name.dmp

Y luego usa:

svnadmin create repository-name svnadmin load repository-name< repository-name.dmp

Para importar el repositorio.

¿El método anterior parece ser el mejor enfoque?


La forma más fácil es usar:

svnadmin hotcopy path/to/your_current_directory /path/to/your_destination_directory


Mis scripts de restauración son así:

svnadmin create repository-name --fs-type fsfs svnadmin load repository-name --force-uuid < repository-name.dmp

La primera línea garantiza que el repositorio utiliza el backend de FSFS (que es recomendado por muchas fuentes, incluida esta: cómo FSFS es mejor y AFAIK las versiones más nuevas de Subversion lo usan de manera predeterminada). FSFS es el nombre de una implementación del sistema de archivos Subversion.

Las segundas líneas mantienen el UUID del repositorio, para una transición más fácil (sin el parámetro --force-uuid , la reubicación de la copia de trabajo fallará).

Algunos enlaces:


Otra alternativa:

usa svnrdump. http://www.crowbarsolutions.com/backing-up-restoring-a-remote-svn-repository/

"Vas a necesitar una herramienta llamada svnrdump. Como describe Apache," svnrdump replica la funcionalidad de svnadmin dump y svnadmin load, pero funciona en repositorios remotos, en lugar de necesitar acceso de administrador (sistema de archivos local) al repositorio de origen o de destino "


Sí, descargar y cargar el repositorio es un camino por recorrer. Copiar la carpeta del repositorio directamente es una opción viable si, y solo si, está seguro de que nadie accederá al repositorio mientras el proceso de copia está en progreso (o puede hacer una "copia activa" del repositorio, que puede manejar estos casos) de una manera segura).

También necesitarás volver a sacar todas tus copias de trabajo o usar el comando svn switch , que simplemente reescribe las URL. Una forma más conveniente es usar el comando Relocate de TortoiseSVN, que reduce el riesgo de cometer un error durante el proceso de reubicación.


Si está utilizando el repositorio de tipo de sistema de archivos, puede tomar literalmente la carpeta que contiene su repositorio y moverlo. Si está cambiando de servidor, entonces es probable que necesite cambiar la ubicación en la que su directorio de trabajo local busca el repositorio mediante el comando ''Reubicar''.


También puede usar svnsync para mover el repositorio; de esa manera puede transferir todos los datos sin la necesidad de tomar el repositorio ''anterior''. Esta es también la única forma que conozco para obtener sus datos de los entornos alojados, donde no tiene acceso al shell o acceso a volcar el repositorio.