2010-03-08 17 views
6

Mi tarea es mover esta solución VS y proyectos a otro servidor SVN. Estoy trabajando con Visual Studio 2010 RC1 y AnkhSVN 2.1.7819 ....AnkhSVN: mover un proyecto a otro repositorio

  • Actualmente los archivos están todos unidos a un acuerdo de recompra a C:\Repositories\foo.
  • me gustaría moverlo a http://someSite/svn/foo

La manera más obvia, descubrí, era los cambios pendientes - Archivos de origen ventana (que parece pertenecer a AnkhSVN). Parece que le permite cambiar el repositorio con el que está trabajando.

alt text

alt text

me presentan con este mensaje de error:

UUID del repositorio '152c39db-5799-4234-85f2-074004a6fcad' no coincide con UUID espera '6c83444d -7f93-d64a-b0a0-23283495cf17'

Preguntas

  • ¿Cómo puedo evitar este mensaje en AnkhSVN?
  • ¿Hay mejores soluciones para mover la fuente a un repositorio en el nuevo objetivo?
  • ¿Cómo puedo hacer que Ankh 'olvide' ese repositorio al C:\Repositories\ para siempre?

Respuesta

5

Este cuadro de diálogo realiza un cambio entre diferentes ubicaciones en el mismo repositorio (y le permite cambiar la URL si se movió el depósito).

En su caso, desea cambiar a un repositorio completamente diferente que no comparta el historial. (Bueno, quizás quieras conservar la historia pero no preguntaste).

Para copiar los datos en un repositorio diferente, puede realizar una exportación y luego usar el asistente 'Añadir solución al Subversion'.

TortoiseSVN tiene una función de exportación in situ que elimina todas las carpetas .svn de su copia de trabajo. Podrías usar eso también. (Asegúrese de que actualice el estado AnkhSVN después de quitar los directorios .svn)

2

Si desea conservar la historia, ver Migrating Repository Data Elsewhere en el excelente svnbook. También describe una forma de mantener los UUID del repositorio de la misma forma, de modo que puede simplemente reubicarse del anterior al nuevo.

Asegúrese de deshabilitar el antiguo, por lo que no se compromete con ambos al mismo tiempo (muy malo si eso sucede).

0

Ésta es una vieja pregunta, pero ninguna de las respuestas son algo que ver con la pregunta hecha

ahora Suponiendo que haya creado el nuevo repositorio (si no mirar a las otras respuestas)

en el archivo menú es un elemento "subversión" en virtud de esto una opción "Cambiar control de código fuente"

aquí lo primero que hay que hacer es desconectar su solución y todos los proyectos de SVN

una vez que se ha desconectado, ponen de relieve la La solución y los proyectos y mirar la mitad inferior de la pantalla al lado de "SCC vinculante ruta" es un botón de clic y puede cambiar su repositorio

cambiarlo al repositorio correcto y luego volver a conectar su proyecto y solución y ahora debería usar su nuevo repos

el método más fácil para usar el comando Reubicar en TortoiseSVN, esto actualizará los archivos SVN en la solución y luego será recogido por Ankh aunque utilice el mismo " Cambiar la pantalla de control de fuente "para verificar doblemente

Cuestiones relacionadas