visual tortoise subversion studio plugin para integrar for ankh visual-studio-2008 svn ankhsvn

visual-studio-2008 - subversion - tortoise svn plugin for visual studio 2017



¿Cómo cambiar el repositorio de subversión en Visual Studio usando AnkhSVN? (7)

He estado desarrollando un proyecto localmente y usando un servidor svn local para el control de versiones en Visual Studio. Ahora quiero cambiar al control de versiones alojado xp-dev pero parece que no puedo deshacerme de los enlaces svn en mi solución. ¿Existe una manera fácil de duplicar una solución sin su configuración de control de versiones o simplemente cambiar a la otra svn (que está completamente vacía)?


En mi caso, tuve que cambiar la URL del SVN porque el DNS no sabía sobre el nombre de host, así que tuve que usar la dirección IP.

Puede editar su archivo de hosts ubicado en: C:/Windows/System32/drivers/etc

Y simplemente ingrese una línea como

xxx.xxx.xxx.xxx hostname


Hay un interruptor / relocalizar incorporado:

  • Vista abierta -> Cambios pendientes
  • Haga clic en el menú desplegable que muestra la URL del repositorio actual, o el botón a la derecha de ese
  • Entrar / navegar a la nueva ubicación
  • Aparece un cuadro de diálogo si desea reubicarse (porque el cambio no es suficiente aquí)

Editar: tenga en cuenta que esto supone que está intentando moverse a un nuevo repositorio, eliminando todo su historial, no moviendo un repositorio. Pensando en ello, es posible que desee reemplazar la eliminación de todas las carpetas .svn simplemente exportando la carpeta al espacio de trabajo recién creado para el nuevo repositorio.

No que yo sepa. Probablemente haga esto,

  • Elimine todas las carpetas .svn de su solución
  • Crea una carpeta para la solución en el nuevo repositorio,
  • Echale un vistazo,
  • Mueva su solución actual a esa carpeta,
  • Cargue la solución en Visual Studio
  • Use AnkhSvn para agregarlo nuevamente. Debería detectar el hecho de que está en un directorio subversionado y le permite hacer eso.

"Exporté" desde SVN, luego hice una "Añadir carpeta" al nuevo repositorio en el Navegador Repo de SVN, luego abrí el .sln en Visual Studio.


Intente ir a Archivo> Subversión> Cambiar control de origen ... y cambie la URL de enlace de SCC.

EDITAR: veo que eso no es editable. Es posible que deba pasar a la línea de comando para esto.

En su directorio base, emita este comando svn:

svn switch --relocate http://old.repo.location http://new.repo.location

con sus URL específicas, por supuesto. Recomiendo leer el comando del switch para estar seguro de lo que estás haciendo. Cuando vuelva a abrir VS, AnkhSVN debería elegir las nuevas vinculaciones. Si ha agregado la solución a través del menú Archivo> Subversión, es posible que deba editar el archivo .sln. Simplemente ábralo en un editor de texto y cambie todas las URL de repositorio anteriores a la nueva URL.

También puede instalar TortoiseSVN y usar el menú contextual para emitir el comando Reubicar. Este será el más fácil.

Haga una copia de seguridad de su directorio antes de cualquiera de estos cambios, por supuesto.


Otra forma es editar wc.db (archivo SQLite) en su carpeta ".svn", que contiene el URL del repositorio. Utilicé el editor SQLITE add-on de Firefox, luego en la tabla REPOSITORY está solo una fila que dice su URL de repositorio, la cambia a un nuevo host y listo.

Mi caso fue que tengo una computadora nueva con HOST nuevo, por lo que todos mis proyectos añadidos al repositorio SVN tenían una URL antigua (nombre de host antiguo).