git svn: Clone latest revision only

Problem:

You want to use git-svn to clone a SVN repository, but you don’t want to clone the entire history (which can be quite slow) but only the latest revision.

Solution:

See this post for an explanation of how to get the latest SVN revision of a remote repository. You can use this command in a shell to generate the argument for the -r option of git-svn clone:

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

You can also use this bash script:

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