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 tengo el error más extraño. lo 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 se realizó con dump e import ... y la raíz repo está en http://99.99.99.new/svn/company/project

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

Author: Gabriel Solomon, 2009-05-29

5 answers

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 separado relocate:

svn relocate http://99.99.99.old/svn/company/project/trunk/web http://99.99.99.new/svn/company/project/trunk/web
 129
Author: Steef,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-04 14:29:49

También, en TortoiseSVN hay la opción "Relocate", que debe usar en situaciones como estas (en lugar de la opción "Switch").

 23
Author: Pascal Lindelauf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-24 10:47:58

Mi mejor manera 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 del comando svn info, está seguro de no ingresar una incorrecta, que es uno de los errores comunes.

Si todo es correcto, se le preguntará con 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 ha aplicado mirando el parámetro URL, emitiendo

svn info

Después de reubicarse, actualice su copia de trabajo, para comprobar que todo está bien:

svn update

Mi 2c ..

 7
Author: GabrieleV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-11-14 16:26:37

Utilice el parámetro de línea de comandos relocate para el comando switch.

Documentación del conmutador Svn

A veces un administrador puede cambiar la "ubicación base" de su repositorio - en otras palabras, el contenido del repositorio no cambia, pero la URL principal utilizada para llegar a la raíz del repositorio sí. 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 comprar una nueva copia de trabajo, puede hacer que el comando svn switch "reescriba" los comienzos de todas las URL en su copia de trabajo. Utilice el comando relocate relocate para realizar la sustitución. No se cambia el contenido del archivo, ni se contacta con el repositorio. Es similar a ejecutar un script de perl sobre su copia de trabajo.svn / directorios que ejecutan s/OldRoot/NewRoot/.

 4
Author: crashmstr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-29 12:19:58

Necesita usar la opción relocate relocate:

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

Ver svnbook para más detalles.

 1
Author: Peter Parker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-29 12:19:26