Benefits
Here's why I found it valuable, although there may be other reasons for it.
- No need for commit access on a project in order to get started coding.
- Can do revision control on local machines without commit access or even an Internet connection.
- Easier to browse entire revision history (including the SVN history.)
git-svn rebase
is a thousand times better than SVN's built-in conflict-resolution tools.
- You still get some limited benefit from Git's improved branching mechanics.
Drawback
The major crippling drawback: be sure not to do any merge
operations or else SVN will freak out when you try to commit. Also, because you're using rebase
to sync with the SVN repository, and since pull
ing from a repository that's been rebased will cause Git to freak out, it's much more difficult to maintain clones of the main Git repository (you may end up needing to delete them and re-clone after each rebase.)