2012-05-23 24 views
15

arbeiten Ich migriere ein SVN-Repository über Git. Der git-svn-Befehl behandelt die Zweige und Tags nicht richtig, aber ich stolperte über ein Tool namens svn2git, das dies zu lösen scheint (https://github.com/nirvdrum/svn2git).Versucht, svn2git unter Windows

Ich habe versucht, dieses Tool auf Windows zu arbeiten, aber ich hatte nicht viel Erfolg.

Ich begann mit dem Kopieren der Svn2git-Installation nach C: \ svn2git und das Herunterladen von Ruby für Windows (http://rubyinstaller.org/) und speicherte es unter C: \ Ruby193.

Lauf svn2git kam mit

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

ich dann jeweils Rubys bin und lib Ordner svn2git Bin und lib Ordner kopiert.

die svn2git Rennen kam dann wieder mit

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

Wer weiß, wie diese auf Windows-Umgebung arbeiten zu bekommen? Danke

+0

Was ist los mit git-svn und Ihren Filialen? Haben Sie nicht standardmäßige Stamm-/Branchen-/Tag-Layouts? –

+0

@DmitryPavlenko: Das Problem ist, dass Tags nicht als echte Git-Tags, sondern als Zweige erstellt werden. svn2git konvertiert SVN-Tags in Git-Tags. Dies hat nichts mit einem speziellen Repo-Layout zu tun. – eckes

Antwort

9

Ich würde vorschlagen, Sie versuchen SubGit Werkzeug. Es übersetzt Subversion-Tags als Tags und funktioniert gut unter Windows (erfordert Java 5 oder neuer). SubGit ist einsatzbereit. Sie können den neuesten Build unter download page erhalten und die Dokumentation zum web site lesen.

Ursprünglich im Jahr 2012 benötigt frühe SubGit-Versionen lokalen Zugriff auf Subversion-Repository (über Dateisystem), aber später (bis 2015) auf Netzwerkzugriff auf Subversion wurde hinzugefügt.

Haftungsausschluss: Ich bin SubGit Entwickler.

+1

danke für die Erwähnung! Sie sollten dies bearbeiten, da es jetzt über das Netzwerk funktioniert, um auf den Repo zuzugreifen. Ich habe nur subgit + bin viel glücklicher als mit 'git svn clone' (viel schneller) und obwohl ich svn2git nicht versucht habe Ich bin verdächtig, dass es eine Ruby-driven Verwendung des Git-Svn-Tool, daher wahrscheinlich langsam für große Repos. –

+0

Dude ist weg, wenn Fakten veraltet sind, einfach editieren, wie ich es hier getan habe. –