I’m a fan of Distributed Version Control Systems (DVCSs). I think the first DVCS was Teamware. After using Teamware effectively for many years, I ran across a bunch of people who thought that Subversion was the greatest thing since sliced bread. I’ve written about this before. I think it’s just because they don’t know any better; they never used a DVCS, so they don’t know what they’re missing when they use Subversion.
I use Mercurial, but I also hear a lot of good things about git though I don’t use it. Even though Mercurial and git are rivals in some sense, I think of Mercurial and git as allies in the struggle against centralized VCSs.
I recently read an article DVCS adoption is soaring among open source projects. I was amused when it referred to Subversion and CVS as “legacy” systems. Heh heh heh.