tag repositorio entre diferencia create crear con como clonar branches svn svn-switch migrating

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 .

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 /.