Ich habe angefangen, ein SVN-Repository mithilfe der Klonoperation von git-svn zu klonen. Nach ungefähr 6 Stunden Importieren (es ist ein großes Repo) ging mein Computer und schlief auf mir. Gibt es eine Möglichkeit, den Vorgang fortzusetzen, ohne die gesamte anfängliche Arbeit zu wiederholen?
git svn clone
müssen (sofern zutreffend) auch bereitgestellt werdengit svn fetch
. Zum Beispiel hatte ich eingestellt-r HEAD
fürgit svn clone
nur die HEAD SVN Revision zu erhalten. Um fortzufahren, lief ichgit svn fetch
, was begann, alle Revisionen zu importieren.git svn clone
unterbrochen und den Vorgang unterbrochen. Dasgit svn clone
erneute Ausführen schien den laufenden Klon fortzusetzen. Hat das noch jemand gemacht?Ich habe einen Blogbeitrag gefunden , der (wie ich hoffe) eine richtige Antwort liefert.
Anscheinend schließt das
git svn fetch
effektive Ausführen den Klonvorgang ab. Wir hoffen!quelle
git svn rebase
nach dem Abrufen verwenden, um den Vorgang abzuschließen und den Hauptzweig den Stamm widerspiegeln zu lassenWie VonC, CaptainAwesomePants und Archi sagten,
git svn fetch
macht das alles den Trick. Ich habe ein gemachtgit svn clone url... --authors-file=path/to/file
und der Klon ist fehlgeschlagen, weil einer der Autoren nicht in der Autorendatei war. Ich habe den Autor zu der Datei hinzugefügt und bin gelaufen,git svn fetch
und es wurde dort fortgesetzt, wo es aufgehört hat. Wenn ich mir später das Git-Protokoll ansehe, scheint es, dass der neu hinzugefügte Autor den Namen des Commit-Autors ersetzt hat, sodass alles süß war.quelle
Ab mindestens Git 2.1.0 können Sie fortfahren, indem Sie einfach neu ausgeben
git svn clone
Dies wird jedoch einige Einträge in Ihrer .git / config duplizieren, diese entfernen und alles wird in Ordnung sein
quelle
From at least git 2.1.0...
Irgendeine Idee, ob diese Funktion bei Git 1.9.1 vorhanden war?git svn fetch
verursachte eine Prüfsummenfehlanpassung für mich - und war unmöglich zurückzusetzen, da es anscheinend keinen KOPF gab: / - aber das funktioniert gut, musste nur diesvn-remote.fetch
von.git/config