Soy relativamente nuevo en Git, pero me ha resultado tan fácil trabajar en casa que me gustaría usarlo en el trabajo donde se almacenan nuestros proyectos en repositorios Svn. Lamentablemente, los repositorios son un poco no estándar y tengo problemas para clonarlos. Por supuesto, todos ellos tienen tronco, ramas/y etiquetas /, pero las ramas/y etiquetas/tienen subdirectorios antes de llegar a los reales directorios proyecto:Clonación de un repositorio Svn no estándar con Git-Svn
trunk/
branches/maintenance/release1
branches/maintenance/release2
...
branches/development/feature1
branches/development/feature2
...
tags/build/build1
tags/build/build2
...
tags/release/release1
tags/release/release2
Después de la clonación:
$ git svn clone -s --prefix=svn/ https://mydomain.com/svnproject
$ git branch -r
development
[email protected]
maintenance
[email protected]
tags/build
tags/[email protected]
tags/release
tags/[email protected]
trunk
[email protected]
me sale ninguno de las ramas o etiquetas del proyecto real. De hecho, necesito poder trabajar en el tronco, una rama de mantenimiento y una rama de desarrollo. He intentado este enfoque además de varios hacks para modificar la configuración, pero nada funciona para mí.
¿Hay alguna manera de que pueda obtener los componentes clave de mi proyecto Svn no estándar en un repositorio git local para poder moverme fácilmente entre ellos?
Muchas gracias.
ACTUALIZACIÓN: Debo añadir que no puedo hacer un cambio al por mayor a Git (todavía). Hay otros miembros del equipo involucrados y una presencia internacional. La logística de la transición es más de lo que estoy dispuesto a emprender hasta que me sienta más cómodo con Git; como mencioné, todavía soy bastante nuevo. Apenas he arañado la superficie de sus capacidades.
+1 para la opción de clonación profunda – VonC