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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top