Was ist der Unterschied zwischen git svn init + fetch und git svn clone?

10

Während ich versuchte, Git an meinem Arbeitsplatz, an dem wir SVN verwenden, lokal zu verwenden, suchte ich viel nach Möglichkeiten, alles einzurichten. Nach allem, was ich gefunden habe, scheint es zwei Ansätze für das Problem zu geben:

git svn clone URL

oder

git svn init URL
git svn fetch

Unterscheiden sie sich? Wenn ja, wie dann? Wenn nicht, warum dann zwei Wege für dasselbe? Oder ist dies nur ein Randfall, in dem sie dasselbe tun?

Adam Badura
quelle

Antworten:

9

Sie sind gleich. Git hat viele High-Level-Befehle, die andere Low-Level-Befehle aufrufen. Die Befehle auf hoher Ebene sind auf den Benutzer ausgerichtet, um alltägliche Aufgaben zu vereinfachen, und die Befehle auf niedriger Ebene tun eine einzige Sache in Bezug auf die Datenstrukturen von git. In der Git-Terminologie werden sie als Porzellan- und Sanitärbefehle bezeichnet.

Das Klonen ist das, was ein Benutzer tun möchte. Dazu gehört das Einleiten eines Repositorys und das Abrufen von Commits aus einem SVN-Repository, bei denen es sich um völlig andere Repository-Aufgaben handelt.

bjhend
quelle