2012-05-23 21 views
15

Estoy migrando un repositorio SVN a Git. El comando git-svn no maneja las ramas y las etiquetas correctamente, pero me encontré con una herramienta llamada svn2git que parece resolver esto (https://github.com/nirvdrum/svn2git).Intentando que svn2git funcione en Windows

He intentado configurar esta herramienta para trabajar en Windows, pero no he tenido mucho éxito.

Comencé copiando la instalación de svn2git a C: \ svn2git y descargando Ruby para Windows (http://rubyinstaller.org/) y guardándola en C: \ Ruby193.

Correr svn2git regresó con

/bin/env: ruby: No such file or directory 

continuación he copiado de bin Ruby y carpetas lib a bin svn2git y carpetas lib, respectivamente.

Ejecución del svn2git luego volvió con

<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in `<compiled>' 

¿Alguien sabe cómo conseguir esta trabajando en entorno Windows? Gracias

+0

¿Qué pasa con git-svn y sus sucursales? ¿Tiene un diseño de troncales/ramas/etiquetas no estándar? –

+0

@DmitryPavlenko: el problema es que las etiquetas no se crean como etiquetas git reales sino como ramas en su lugar. svn2git convierte las etiquetas svn en etiquetas git. Esto no tiene nada que ver con un diseño de repo especial. – eckes

Respuesta

9

Le sugiero que pruebe la herramienta SubGit. Traduce etiquetas de Subversion como etiquetas y funciona bien en Windows (requiere Java 5 o posterior). SubGit está listo para usar. Puede obtener la versión más reciente al download page y leer la documentación en el web site.

Originalmente en 2012, las primeras versiones de SubGit requerían acceso local al repositorio de Subversion (sobre el sistema de archivos) pero más adelante (en 2015) se agregó el acceso a la red para la subversión.

Descargo de responsabilidad: Soy un desarrollador SubGit.

+1

gracias por la mención! Debe editar esto ya que ahora funciona a través de la red para acceder al repositorio. Acabo de usar subgit + soy mucho más feliz que usar 'git svn clone' (mucho más rápido) y aunque no he probado svn2git, sospecho que es un uso de la herramienta git-svn impulsado por rubí, por lo tanto, probablemente sea lento para grandes repos. –

+0

Dude se ha ido, si los hechos están desactualizados, simplemente edita como he hecho aquí. –

Cuestiones relacionadas