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