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.