Reasons we should upgrade to git.
vendor/rails
without a Subversion mirror is a pain in my ass.- Even if we did have vendor/rails somehow, we couldn't maintain local patches.
- Merging doesn't suck.
- That server crash wouldn't have put our source history in jeopardy.
- "That Guy" can commit as much as he wants without breaking trunk.
- I won't have to pare down my pr0n and music collection, since my repository will be smaller than a single SVN check out
- I won't have to pare down my pr0n and music collection, I won't have to check out a dozen different branches.
- We could use cool git features like annotate.
- Everyone can have local copies of all branches without running out of diskspace.
- The answer to every question would stop being "git would solve that problem".
- We could guarantee that we haven't missed a commit that should have been merged with the Github network graph.
- Collaboration on a large feature by a subset of the team would no longer be a pain in the ass.
- Two words. Git bisect. Trust me it's brilliant.
- Cherry picking mainline commits for a production branch of code is easy peasy.
- GitX. Screw you Windows guys.