What would take this to the next level is being able to have colleagues pull from my repo, and me from theirs.
Also, git-svn is not that good with svn branches. Following new svn branches pretty much require a new git svn clone, unless im missing something.
Advantages to push: Git is quick, inspecting a bug in a past release is easy. You have the revisions locally and can easily check out that release, or even create a shared clone to get a new working dir. There are similar advantages in doing 'git blame' when figuring out why some code is the way it is.
[svn-remote "svn"]
url = ...
fetch = trunk/java:refs/remotes/svn/trunk
tags = tags/*:refs/remotes/svn/*I mean, seriously, why? Is it because it's new and shiny? Is it because lots of Open Source stuff has jumped on the bandwagon?
Or do you have a situation where SVN causes pain, and git doesn't?
(edited to fix typo)
Other advantages to highlight are: * Way better support for branches and merging, especially long-lived branches or any branches that include cherry-picked changes. (SVN 1.5 improved things a lot, but we found that it still broke merges occasionally while git was rock-solid.) * Great tools for offline/disconnected development (including commit, rollback, branch, history viewing, git-bisect). * Increased speed of many common operations (viewing the log, merging and diffing across branches, switching branches, etc.)