Einer der Vorteile von git ist, dass man ziemlich einfach gegen ein Subversion Repository arbeiten kann. Nach einem git svn clone hat man das Ganze Subversion Repo auf der eigenen Festplatte. In der Regel reichen einem jedoch die letzten 100 Commits und man möchte die Struktur des Subversion Repos beibehalten. Hierfür erweitert man den o.g. Befehl um die Optionen -r<Startrevision>:HEAD um den Ausschnitt aus dem SVN Repo zu verkleinern. Und -s bzw. --stdlayout wählt man, wenn man für trunk, tags und branches eben diese Verzeichnisse im Wurzelverzeichnis des Subversion Repositories hat.
Daraus ergibt sich dann
git svn clone -r1000:HEAD -s https://svn.codehaus.org/foobar zielverzeichnis
wenn man die Revisionen ab 1000 bis zum aktuellen Stand von https://svn.codehaus.org/foobar clonen möchte. Continue reading