repositorio - merge con svn
svn switch error-no es el mismo repositorio (5)
Además, en TortoiseSVN existe la opción "Reubicar", que debe usar en situaciones como estas (en lugar de la opción "Cambiar").
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
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 un comando de relocate
separado:
svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
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 forma, usando la url antigua correcta del comando svn info
, está seguro de no ingresar una incorrecta, 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 ..
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.
Use el parámetro de relocate
línea de comando al comando de switch
.
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 /.