Ich versuche, Git als Frontend zu einer SVN-Repository zu verwenden, um die Lage sein, Git nette Features wie einfache Verzweigung, etc. zu verwenden stashingKann Git-svn auf großen, verzweigten Repositorien verwendet werden?
Das Problem ist, dass die SVN-Repository ist recht groß (8000 Umdrehungen) und enthält viele Zweige und Tags (alt und neu).
Es ist ein in der Nähe von Standard-Layout, mit einer Config holen enthält, Zweig und Tags-Richtlinien.
Da der älteste Zweig und das letzte Tag sich auf Revision 10 bezieht, bedeutet dies, dass alle svn fetch
den gesamten Repository-Verlauf ab Version 10 und vorwärts liest, was bei langsamer Verbindung Stunden dauern kann.
Wenn ich nur Stamm verfolgen, dann ist es in Ordnung, aber ich will noch git bewusst neue Zweige und Tags machen.
Normalerweise schaue ich auf git log -1
auf dem Zweig bin ich und bekomme die SVN-Revision aus dem Kommentar, so kann ich git svn fetch -r7915:HEAD
oder ähnliches tun. Ich denke, das ist, was git svn fetch --parent
tut. Aber warum muss ich das tun?
Ich bin auf Windows, und verwenden Sie TortoiseGit, die ziemlich nette Unterstützung für git-svn
hat, aber da TortoiseGit nur git svn fetch
läuft bin ich irgendwie fest.
Mache ich etwas falsch? Ich erwarte, dass svn fetch
eine schnelle Operation sein, wenn die ersten svn clone -s
abgeschlossen ist.
Danke für die Beantwortung. Ich habe kein Problem damit, dass der anfängliche Klon Zeit braucht, aber dass jede Abrufoperation danach fast alle Revisionen durchlaufen muss, scheint falsch zu sein. –