I was pretty happy with myself after I figured out to always use git-svn with the --prefix configuration . However, as +Johan Herland foretold , this stopped working after Git 1.8.3.2. Or to be precise, the convenient branch checkout/tracking mechanism stopped working. So while you could do this before (imagine a fresh git-svn clone with --prefix=mirror/ ): >git branch -a * master remotes/mirror/trunk #this is a svn remote > git checkout trunk Branch trunk set up to track remote branch trunk from mirror. Now, after upgrading Git past Git 1.8.3.2, you'll get this instead: > git checkout trunk error: pathspec 'trunk' did not match any file(s) known to git. Even if you try doing it more explicitly: >git checkout -tb trunk mirror/trunk fatal: Cannot setup tracking information; starting point '...
My thoughts on software development.