I have read these related questions:
- I'm a Subversion geek, why should I consider or not consider Mercurial or Git or any other DVCS?
- git for personal (one-man) projects. Overkill?
...and I understand why git is useful. What I don't understand is why tools like git-svn that allow git to integrate with svn are useful.
When, for example, a team is working with svn, or any other centralised SCM, why would a member of the team opt to use git-svn? Are there any practical advantages for a developer that has to synchronize with a centralized repository?
The disconnected nature of Git allows you to take the code base with you, work on it during a plane trip, and synchronize your changes when you get back.
And what is preventing you from doing that with any other VCS? I do offline work on SVN-based projects all the time, and I really have no idea what you think the one has to do with the other. – Mason Wheeler Nov 26 '12 at 18:30