Pregunta svn switch error - no es el mismo repositorio


Recientemente he movido el servidor SVN y ahora estoy tratando de reubicar las copias de trabajo de mi computadora al nuevo servidor. Pero obtengo el error más extraño. hago :

svn switch http://99.99.99.new/svn/company/project/trunk/web

pero yo obtengo

svn: 'http://99.99.99.old/svn/company/project/trunk/web'
is not the same repository as
'http://99.99.99.new/svn/company/project'

el movimiento se realizó con volcado e importación ... y la raíz del repositorio está en http://99.99.99.new/svn/company/project

¿Ustedes tienen alguna idea de lo que podría estar mal? muchas gracias


75
2018-05-29 12:14


origen


Respuestas:


Intenta usar

svn switch --relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web

Como señaló Sporino en los comentarios, desde Subversion 1.7, hay una separación relocate mando:

svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web

128
2018-05-29 12:17



Además, en TortoiseSVN existe la opción "Reubicar", que debe usar en situaciones como estas (en lugar de la opción "Cambiar").


23
2018-06-24 10:47



Mi mejor forma de hacer una reubicación de SVN es esta:

svn switch --relocate $(svn info | grep ^URL | cut -f 2 --delim=' ') \
                      new_url_or_repository

De esta manera, usando la url antigua correcta de la svn info comando, está seguro de no ingresar uno incorrecto, que es uno de los errores comunes.

Si todo es correcto, se le solicitarán los detalles de autenticación para la nueva ubicación, si son diferentes.

Después de emitir el comando, asegúrese de verificar que el cambio se haya aplicado mirando el parámetro URL, emitiendo

svn info

Después de la reubicación, actualice su copia de trabajo para verificar que todo esté correcto:

svn update

Mi 2c ..


7
2017-11-14 16:16



Utilizar el relocate parámetro de línea de comando al switch mando.

svn cambiar la documentación

A veces, un administrador puede cambiar la "ubicación base" de su repositorio; en otras palabras, el contenido del repositorio no cambia, pero sí la URL principal utilizada para llegar a la raíz del repositorio. Por ejemplo, el nombre de host puede cambiar, o el esquema de URL, o tal vez solo la ruta que conduce al repositorio. En lugar de verificar una nueva copia de trabajo, puede hacer que el comando svn cambie "reescribir" el comienzo de todas las URL en su copia de trabajo. Use el comando --relocate para hacer la sustitución. No se modifican los contenidos de los archivos ni se contacta con el repositorio. Es similar a ejecutar un script Perl sobre su copia de trabajo .svn / directories que ejecuta s / OldRoot / NewRoot /.


4
2018-05-29 12:19



Necesitas usar la opción --relocate:

svn switch --relocate http://99.99.99.new/svn/company/project/trunk/web

ver svnbook para más detalles.


1
2018-05-29 12:19