2016-06-22 13 views
0

Ich versuche, ein remotes Subversion-Repository in git auf meinem lokalen Windows-Rechner zu konvertieren. Ich habe ruby, svn2git installiert und dann eine Datei mit dem Namen authors.txt zum Konvertieren der zugehörigen Committer erstellt.Wie behebe ich das Problem, dass svn2git mit "keine zugeordneten Metadaten commit" fehlschlägt?

Wenn ich den Befehl svn2git my://repo/url --authors authors.txt laufen lasse, erhalte ich die Fehlermeldung:

Checking svn:mergeinfo changes since r3: 1 sources, 1 changed 
refs/remotes/svn/Production: no associated commit metadata 

command failed: git svn fetch

ich gesucht habe um, und ich war nicht in der Lage, jede Situation zu finden, die direkt auf meinen Fehler angewandt. Jeder hat eine Ahnung, warum dieser Fehler auftauchen würde?

Antwort

1

Es gibt viele Tools namens svn2git, aber von Ihrer Frage sehe ich, dass Sie nicht die KDE eine von verwenden. 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.

Sie können es leicht für Ihr Layout konfigurieren, um das gewünschte Ergebnis zu erhalten.

Wenn Sie sich nicht zu 100% mit dem Verlauf Ihres Repositorys befassen, ist svneverever von http://blog.hartwork.org/?p=763 ein großartiges Werkzeug, um den Verlauf eines SVN-Repositorys bei der Migration auf Git zu untersuchen.

+0

Also, wenn ich das richtig verstehe, würde ich die Konvertierung auf dem Server so handhaben, wie ich es auf meinem Windows-Computer tun würde, dann die Git zurück zu meinem Hosting-Dienst, und dann ziehen Sie es auf meinen Computer? –

+0

Sie können es auf dem Server oder auf Ihrem Windows-Computer tun, spielt keine Rolle. Solange Sie die Repository-Dateien zur Hand haben, entweder direkt von Hand kopiert, wenn Sie Zugriff haben oder über svnrdump oder rsvndump e. G. Nachdem Sie das Darm-Repo erstellt haben, können Sie damit machen, was Sie wollen. Sie können es einfach auf Ihren Windows-Rechner übertragen, Sie können den Repo auf dem Server von der Windows-Maschine klonen, oder Sie können überall hin und dann klonen von dort, spielt eigentlich keine Rolle. – Vampire

+0

Wenn ich versuche 'git clone git: //annongit.kde.org/kde-ruleset' zu starten, initialisiert es das empy GIT repo, kommt dann aber wieder mit 'anongit.kde.org [0: 31.216.41.69]: errno = Zeitüberschreitung der Verbindung fatal: Verbindungsaufbau fehlgeschlagen (Zeitüberschreitung der Verbindung) 'Bedeutet dies, dass der Regelsatz nicht mehr verfügbar ist? –

Verwandte Themen