¿Puedes pasar de un repositorio a otro con Tortoise?
-
06-07-2019 - |
Pregunta
Ok, estoy usando Tortoise Subversion en Vista y estoy usando VisualSVN en un servidor de desarrollo de Windows Server 2007.
Originalmente estaba usando mi propia instancia de Tortoise no en un servidor sino solo en mi PC local hasta que me dieron mi servidor de desarrollo. Así que tuve un montón de confirmaciones y comentarios. Entonces, la url del repositorio era esta:
https://mylocalpc:8443/svn/MyLocalRepositoryName/trunk/WebProjectName
La estructura era que tenía un único repositorio llamado WebProjectName y luego debajo de él ramas, etiquetas y carpeta de troncales:
MyLocalRepositoryName
branches
tags
trunk
Ahora que tengo un servidor de desarrollo real, creé un nuevo repositorio y lo configuré un poco diferente. Creé un repositorio principal y luego carpetas para cada uno de nuestros proyectos ... WebProjectName es una carpeta. Y debajo de cada carpeta del proyecto las 3 carpetas (ramas, etiquetas, troncal). Entonces se ve así
DevRepositoryName
WebProjectName
branches
tags
trunk
SomeProject2
branches
tags
trunk
....
Y la url a WebProjectName en mi servidor de desarrollo sería:
https://devserver/svn/DevRepositoryName/WebProjectName/trunk
Mi pregunta ahora es, quiero usar el nuevo repositorio y carpeta llamado WebProjectName en lugar de mi local ... ya que ahora estamos usando un servidor de desarrollo gracias a Dios.
Pero no quiero perder todo el historial de confirmación y los comentarios que tuve localmente en mi servidor local.
¿Puede de alguna manera transferir todas esas cosas a un nuevo repositorio Y a una estructura que es completamente diferente de lo que estaba configurando localmente?
Si es así, ¿cómo haría esto específicamente usando el menú contextual de Tortoise en Windows y comandos?
Solución
Creo que la mejor solución sería cambiar la estructura de su repositorio existente y luego moverlo al servidor de desarrollo.
Primero, configure la estructura (usando los elementos SVN Move ... en el menú contextual de arrastre derecho) para que sea lo que desea.
Una vez hecho esto, copie el repositorio desde su máquina local al servidor de desarrollo.
Finalmente, realice una Reubicación en sus copias de trabajo para señalar la ruta apropiada en el servidor de desarrollo.