error svn switch - no es el mismo repositorio
-
06-09-2019 - |
Pregunta
Me he mudado recientemente el servidor SVN y ahora estoy Tring para reubicar las copias de trabajo de mi equipo al nuevo servidor. Pero me sale el error más extraño. hago:
svn switch http://99.99.99.new/svn/company/project/trunk/web
Pero consigo
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 fue hecho con el volcado e importación ... y la raíz de recompra está en http: / /99.99.99.new/svn/company/project
¿Ustedes tienen alguna idea de lo que podría estar mal? muchas gracias
Solución
Trate de 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, ya que Subversion 1.7, hay un comando separado relocate
:
svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
Otros consejos
Además, en TortoiseSVN existe la opción de "reubicación", que puedes usar en situaciones como éstas (en lugar de la opción "Switch").
Mi mejor manera de realizar una reubicación SVN es la siguiente:
svn switch --relocate $(svn info | grep ^URL | cut -f 2 --delim=' ') \
new_url_or_repository
De este modo, mediante la URL antigua derecha desde el comando svn info
, que está seguro de no entrar en una equivocada, que es uno de los erros comunes.
Si todo es correcto, se le pedirá a los detalles de autenticación para la nueva ubicación, si son diferentes.
Después de emitir el comando, asegúrese de que vuelva a comprobar que el cambio se ha aplicado mirando el parámetro URL, la emisión
svn info
Después de la reubicación, actualizar su copia de trabajo, para comprobar que todo está bien:
svn update
Mi 2c ..
Utilice el parámetro de línea de comandos relocate
al comando switch
.
SVN interruptor de documentación
A veces, un administrador podría cambiar la "ubicación de la base" de su repositorio - en otras palabras, el contenido del repositorio no cambia, pero la URL principal que se utiliza para llegar a la raíz del repositorio hace. Por ejemplo, el nombre de host puede cambiar, o el esquema de URL, o tal vez sólo el camino que conduce al repositorio. En lugar de retirar una nueva copia de trabajo, puede hacer que el comando svn switch "reescribir" los los inicios de todas las URL de su copia de trabajo. Utilice el comando --relocate hacer la sustitución. No hay contenido del archivo se cambian, ni es el repositorio contactado. Es similar a la ejecución de un script Perl sobre su copia Svn / directorios de trabajo que se extiende s / OldRoot / newroot /.
Es necesario utilizar la opción --relocate:
svn switch --relocate http://99.99.99.new/svn/company/project/trunk/web
svnbook para más detalles.