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

2891
Adam Badura

Bei dem Versuch, Git an meinem Arbeitsplatz, an dem wir SVN verwenden, lokal zu verwenden, habe ich viel nach dem Setup gesucht. Von dem, was ich gefunden habe, gibt es zwei Ansätze für das Problem, entweder:

git svn clone URL 

oder

git svn init URL git svn fetch 

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

10

1 Antwort auf die Frage

9
bjhend

Sie sind gleich. Git hat viele Befehle auf höherer Ebene, die andere Befehle auf niedrigerer Ebene aufrufen. Die übergeordneten Befehle sind auf den Benutzer ausgerichtet, um die alltäglichen Aufgaben zu vereinfachen, und die untergeordneten Befehle machen hinsichtlich der Datenstrukturen von git eine Sache. In der git-Terminologie werden sie Porzellan- und Sanitärbefehle genannt.

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