2009-03-24 34 views
72

Estoy moviendo mi repositorio de Subversion de una máquina a otra. Tengo algunos dispersos copias de trabajo en varias máquinas, y he descubierto que puedo cambiar fácilmente las copias de trabajo del servidor antiguo a uno nuevo con el siguiente comando:¿Puedo cambiar los repositorios SVN de Eclipse?

svn --relocate svn://oldServer/repo svn://newServer/repo 

Sin embargo, en una de mis máquinas , Uso Eclipse con Subclipse, y no me gusta usar SVN de línea de comando en mis proyectos de Eclipse. Mi pregunta es si es posible cambiar repositorios SVN desde Eclipse usando Subclipse o Subversivo.

Respuesta

92

Creo que necesitas ir a la perspectiva del "navegador de repositorio" allí donde haces clic con el botón derecho en tu repositorio actual y lo 'reubicas' en otro dominio.

+7

Esto funcionó perfectamente en la caja que tenía funcionando Subclipse, y algo muy similar trabajó en la caja con Subversive. El truco de Subversive resultó ser la modificación de las "propiedades de ubicación" en el navegador del repositorio. ¡Muchas gracias! –

+3

Subversivo no es capaz de reubicación a través de protocolos. Pasar de SVN + SSH a HTTPS parece imposible, sigue construyendo la URL SVN + SSH y solicitando credenciales para ella. ¿Cómo es con Subclipse? –

+3

Tenga en cuenta que debe abrir cualquier proyecto existente utilizando el repositorio anterior, ya que el comando "reubicar" solo actualizará los proyectos abiertos. Esto es importante, porque después de que te mudes, no es fácil volver a reubicarte en ningún proyecto cerrado que hayas perdido. Cometí este error y tuve que eliminar mis proyectos cerrados y volver a pagar. – Cerin

4

Dentro de Eclipse Navigator, si hace clic derecho en el nombre del proyecto, aparecerá un submenú. En ese submenú, seleccione Equipo que proporcionará algunas opciones de menú adicional. Seleccione "Swich a otra sucursal/Tag/Revisión ..." y aparecerá una ventana que le permite especificar la nueva bifurcación o en su caso una nueva ubicación del depósito.

+0

Tengo el privilegio de comentar, así que señalaré que el comentario de Stefan a continuación (y la respuesta aceptada por Luke más arriba) son correctos. –

+0

Intenté esto y no funcionó: SVN Swtich ha encontrado un problema. org.tigris.subversion.javahl.ClientException: svn: ... no es el mismo repositorio que ... – PiTheNumber

13

No utilice la opción "Equipo/interruptor", sino más bien cambie a la perspectiva "Exploración de repositorio SVN" y cambie la ubicación de URL allí en las propiedades de ubicación de su repositorio. Funciona como un encanto en Indigo, usando Subversivo en mi caso.

Al usar Subversive, esto mostrará una advertencia "Los proyectos adjuntos se reubicarán porque la URL raíz del repositorio difiere de la ingresada previamente", que es justo lo que desea. Asegúrese de abrir todos los proyectos que desee reubicar antes de hacer esto.

Al conseguir "No se puede reubicar a los proyectos conectados" con "reubicación no se puede realizar porque el nuevo URL hace referencia a los diferentes repositorio" entonces su raíz del repositorio tiene ninguna tronco/tags/sucursales carpetas, o tiene tales carpetas en subcarpetas también. Luego, en la hoja de registro Avanzado, puede ser útil deshabilitar la opción Activar detección de estructura.

Si obtiene "Reubicación no se puede realizar porque el nuevo URL hace referencia al repositorio que no es válida (URL o credenciales especificadas incorrecta)" entonces también asegurarse de la ruta raíz dentro de la nueva URL del repositorio partidos la raíz de la antigua URL (En otras palabras: asegúrese de que /new/path en la captura de pantalla anterior tenga las mismas subcarpetas que la URL anterior.)

+1

Esta es la respuesta correcta con instalaciones de Eclipse más nuevas. –

0

Puede intercambiar los nombres de los servidores en DNS; esto podría ser más fácil que cambiar todas las copias de trabajo.

10

Simplemente haga clic derecho en el proyecto-> equipo-> desconectar.

Luego, otro clic derecho en el proyecto -> equipo -> compartir -> a su nuevo SVN.

Eso es todo!

+0

+1 ¡Ayudó mucho! – pwagner

+2

Cuando hice este método, entonces perdí todo el historial ... – gordon613

3

Usted puede hacer lo siguiente:

Ir al proyecto vista de explorador -> clic derecho sobre su proyecto -> equipo -> interruptor ... y ahora seleccione la nueva URL.

¡Eso es todo!

1

No pude trasladarme de mi eclipse. Tengo diferentes proyectos en diferentes ramas y etiquetas (solo lectura es solo para comparar diferentes versiones) del mismo repositorio. Cuando la ip de nuestro servidor svn cambió, pude reubicarme a través de TortoiseSVN pero no desde Subclipse.

El cambio de http://oldserver/svn/PROJECTNAME a http://newserver/svn/PROJECTNAME me sale:

org.apache.subversion.javahl.CientException: Invalid operation on the current working directory 
svn: Cannot relocate 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007\base' as it is not the root of a working copy; try relocating 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007' instead 

está mal, pero no tengo el control sobre esto. Terminé con una solución que involucraba mi archivo hosts.

0

En Eclipse, vaya a Ventana -> Perspectiva -> Abrir perspectiva -> Otro -> Exploración de repositorio SVN. Haga clic en Aceptar

Luego, haga clic derecho en el repositorio que desea cambiar -> Propiedades de ubicación.

Cambia el final del clic de URL.

Eso es todo!

Cuestiones relacionadas