git svn: Nur neueste Revision klonen

English Deutsch

Problem:

Du möchtest git-svn verwenden, um ein SVN-Repository zu klonen, aber du möchtest nicht die gesamte Historie klonen (was ziemlich langsam sein kann), sondern nur die neueste Revision.

Lösung

Siehe diesen Beitrag für eine Erklärung, wie man die neueste SVN-Revision eines Remote-Repositories ermittelt. Du kannst diesen Befehl in einer Shell verwenden, um das Argument für die Option -r von git-svn clone zu generieren:

git-svn-clone-latest.sh
git svn clone -r `svn info <Repository URL> | grep Revision | cut -d' ' -f2` <Repository URL> <Target path>

Du kannst auch dieses Bash-Skript verwenden:

gitsvnone.sh
#!/bin/bash
# Verwendung: ./gitsvnone.sh <SVN-Repo-URL> [<Zielverzeichnis>]
git svn clone -r `svn info $1 | grep Revision | cut -d' ' -f2` $1 $2

Check out similar posts by category: Git, Shell, Subversion, Version Management