2016-06-28 12 views
3

Ran Befehl git Svn Klon "SVN URL".Fehler beim Migrieren von Code von Svn zu Git-Repository erhalten: Fehlerhafte Netzwerkdaten: Die XML-Antwort enthält ungültiges XML: svn2git

Es funktioniert gut bis 4568 commits, aber dann wird es nach diesem Festschreiben geben den Fehler angegeben in Titel.

+1

Der genaue Fehler, den wir erhalten, ist falsch formatierte Netzwerkdaten: Die XML-Antwort enthält ungültiges XML: Fehlerhaftes XML: Kein Element gefunden in /mingw64/share/perl5/site_perl/Git/SVN/Ra.pm Zeile 312. – tatushar3

+0

Tun Sie Verwenden Sie git-svn als Frontend für ein vorhandenes SVN-Repository, das noch vorhanden ist, oder versuchen Sie eine einmalige Konvertierung eines SVN-Repositorys in Git durchzuführen? – Vampire

+0

@Vampire Können Sie bitte Ihre Aussage klären. – tatushar3

Antwort

-2

git-svn ist nicht das richtige Werkzeug für einmalige Conversions von Repositories. Es ist ein großartiges Tool, wenn Sie Git als Frontend für einen vorhandenen SVN-Server verwenden möchten, aber für einmalige Conversions sollten Sie nicht verwenden, sondern svn2git, was für diesen Anwendungsfall wesentlich besser geeignet ist.

Es gibt pleny Werkzeuge genannt svn2git, die wahrscheinlich beste ist die KDE eine von https://github.com/svn-all-fast-export/svn2git. Ich empfehle dringend, das Werkzeug svn2git zu verwenden. Es ist das Beste, was ich kenne, und es ist sehr flexibel in was man mit seinen Regeldateien machen kann.

Wenn Sie nicht 100% über die Geschichte Ihres Repository sind, svneverever von http://blog.hartwork.org/?p=763 ist ein großartiges Werkzeug, um den Verlauf eines SVN-Repository bei der Migration zu Git zu untersuchen.

+1

Ich habe sogar svn2git versucht. Aber es gab mir dasselbe Problem. – tatushar3

+0

Dann lesen Sie meine Antwort noch einmal. Du hast das falsche 'svn2git'-Tool benutzt – Vampire

1

Dies scheint zu sein, weil der Standardwert log-window-size zu klein ist.

Wenn Sie Fehler erhalten, von dem neuen git Repo mehr, wählen Sie: git svn fetch --log-window-size=4000

Sie mit der tatsächlichen Anzahl experimentieren können, aber 4000 war die magische Zahl für mich.

Verwandte Themen