working tortoise temporarily switch repositorio repositories relocate moved change cambiar svn relocation

temporarily - tortoise svn client relocate



SVN Switch Relocate-no es la raĆ­z del repositorio (4)

Bueno, supongo que ya ha migrado realmente el repositorio a través de svnadmin dump / svnadmin load por lo que en ese caso podría intentar: svn switch --relocate https://newserver/some/directory Si obtiene el mismo error, svn switch --relocate https://newserver/some/directory hacerlo. un nuevo svn co . No recuerdo haber encontrado ese error, pero luego todos mis repositorios usan una estructura anidada como la que se está moviendo para que nunca haya tenido que lidiar con ella :-)

Estoy tratando de mover una carpeta de copia de trabajo desde su antiguo servidor svn dedicado, a un nuevo servidor svn donde está contenido dentro de una subcarpeta. Usando el siguiente comando de reubicación:

svn switch --relocate https://oldserver/svn/repos https://newserver/some/directory

Yo obtengo:

svn: ''https://newserver/some/directory '' is not the root of the repository

Lo que es correcto ... pero, err, ¿cómo muevo la ubicación independientemente?


Intenté la misma operación, en este caso tuve una copia usando svnsync en un archivo: url y la moví usando mv / home / me / sync / therepo / home / me / sync / repos / therepo.

El motivo: tengo varios scripts de ayuda en el catálogo de sincronización que estropean la vista de los repositorios.

svn switch - reubicar trabajó en su mayor parte, excepto los externos que siguen quejándose.

La solución fue brutal: eliminé (rm -rf) los directorios con los archivos ofensivos y ejecuté la actualización svn nuevamente para recuperar los elementos externos.

Al menos de esta manera, no tuve que volver a hacer el pago.

Además, ahora puedo escribir instrucciones para mis compañeros de trabajo cuando, posteriormente, trasladaremos el servidor svn a una nueva máquina.


Lo que también puede suceder es que está haciendo la reubicación en un hijo de la raíz.

Trate de hacer una reubicación en la carpeta raíz. Todas las carpetas de los niños se reubicarán automáticamente también.


Según tengo entendido, no puede usar el svn switch (con o sin --relocate ) para moverse a un nuevo repositorio. Piénselo de esta manera: la revisión HEAD de su nuevo repositorio es x, la revisión de su antiguo repositorio es y, entonces, ¿qué se supone que debe hacer SVN con la revisión base de la copia de trabajo?

svn help switch dice que --relocate se usa para:

Reescriba los metadatos de URL de copia de trabajo para reflejar un cambio sintáctico solamente. Esto se usa cuando la URL raíz del repositorio cambia (como un cambio de esquema o nombre de host) pero su copia de trabajo aún refleja el mismo directorio dentro del mismo repositorio.

Dado que este no es el caso, me temo que tendrá que realizar un nuevo proceso de pago.