2012-05-23 12 views
15

Sto migrando un repository SVN a Git. Il comando git-svn non gestisce correttamente i rami e i tag, ma mi sono imbattuto in uno strumento chiamato svn2git che sembra risolvere questo problema (https://github.com/nirvdrum/svn2git).Cercando di ottenere svn2git che funziona su Windows

Ho provato a configurare questo strumento per lavorare su Windows ma non ho avuto molto successo.

Ho iniziato copiando l'installazione di svn2git in C: \ svn2git e scaricato Ruby per Windows (http://rubyinstaller.org/) e salvato in C: \ Ruby193.

Esecuzione svn2git tornò con

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

Poi ho copiato bin di Ruby e le cartelle lib a bin di svn2git e cartelle lib rispettivamente.

Esecuzione del svn2git poi è tornato con

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

Qualcuno sa come ottenere questo lavoro su ambiente Windows? Grazie

+0

Cosa c'è di sbagliato in git-svn e nelle tue filiali? Avete layout trunk/rami/tag non standard? –

+0

@DmitryPavlenko: il problema è che i tag non vengono creati come veri tag git ma come branch. svn2git converte i tag svn in tag git. Questo non ha nulla a che fare con un layout speciale del repository. – eckes

risposta

9

Ti suggerisco di provare lo strumento SubGit. Traduce i tag Subversion come tag e funziona bene su Windows (richiede Java 5 o successivo). SubGit è pronto per l'uso. È possibile ottenere l'ultima build a download page e leggere la documentazione su web site.

Originariamente nel 2012 le versioni precedenti di SubGit richiedevano l'accesso locale al repository Subversion (su file system), ma in seguito (entro il 2015) è stato aggiunto l'accesso alla subversion della rete.

Disclaimer: Sono uno sviluppatore di SubGit.

+1

grazie per la menzione! Dovresti modificare questo dato che ora funziona sulla rete per accedere al repository. Ho appena usato subgit + molto più felice dell'uso di 'git svn clone' (molto più veloce) e anche se non ho provato svn2git sono sospettoso in quanto è un uso guidato dello strumento git-svn, quindi probabilmente lento per grandi pronti contro termine. –

+0

Dude è sparito, se i fatti sono obsoleti, basta modificare come ho fatto qui. –

Problemi correlati