Excellent DVCS Analysis: http://code.google.com/p/support/wiki/DVCSAnalysis. In summary:
- In terms of implementation effort, Mercurial has a clear advantage due to its efficient HTTP transport protocol.
- In terms of features, Git is more powerful, but this tends to be offset by it being more complicated to use.
I’ve adopted Git for my own personal use, though have recently learned that there is a whole family of distributed version control systems. After reading this article, it made a lot of sense for Google to adopt Mercurial, but left me satisfied that Git is a better tool for my personal use. Still, it probably makes sense to spend a little time with Mercurial and a few of the other systems because you never know when a little bit of knowledge can help you out of a bind.