TLDR: I've recently been forced back into using git-svn, and while I was at it, I noticed that git-svn generally behaves a lot better when it is initialized using the --prefix option. Frankly, I can't see any reason why you would ever want to use git-svn without --prefix. It even added some major simplifications to my old git-svn mirror setup . Update : Some of the advantages of this solution will disappear in newer versions of Git . For example, make a standard-layout svn clone: $ git svn clone -s https://svn.company.com/repos/project-foo/ You'll get this .git/config : [svn-remote "svn"] url = https://svn.company.com/repos/ fetch = project-foo/trunk:refs/remotes/trunk branches = project-foo/branches/*:refs/remotes/* tags = project-foo/tags/*:refs/remotes/tags/* And the remote branches looks like this (git branch -a): remotes/trunk ...
My thoughts on software development.