Kees Cook confrontò:
For me, an even happier thing would be keeping the ability to use svn regardless of your switching to git or whatever. I never work on more than one piece of code at a time and svn is perfectly adequate for me. I really don't see a sufficient reason for me to spend time on learning yet another system.
I'm hoping that subversion stays because then I can use bzr without changing anyone else's workflows. (Launchpad can track CVS and Subversion trees and exports as a bzr branch.)
I haven't used mercurial much, but feature-wise, it seems similar to bzr. I'm really not a fan of git, but I suspect it's mostly due to my not spending hours reading up on how to use it. ;) bzr had treated me well so far -- I use it for a few personal projects.
Mercurial has the benefit of a simple command line syntax (similar to the Bazaar/SVN one) with speed and robustness similar to those of GIT.
I've used quite a bit CVS, SVN and Darcs but for my personal projects I've used Mercurial and found quite satisfying: I even track their mailing lists and I've written a simple extension (hg purge).
It currently lacks the great amount of plugins and scripts that Bazaar and GIT have, but the most useful ones are already there.
Ultimately there have been a big interest of some users in the integration with the Windows shell with the TortoiseHG project and the "Batteries Included" installer.
Unfortunately it is also the one that has the lesser integration with SVN, so I'd rather do a full conversion.
On the other hand I'd rather do a full conversion even with GIT and Bazaar, as syncing with SVN gives a lot of troubles due to its limitations (no arbitrary commit metadata, difficulties of tracking merge changesets).
Also note that Mercurial has a fast pure-HTTP protocol, so it works even behind a HTTP proxy (unlike the git: protocol) without being too slow (unlike the plain http: protocol in GIT).
I wish git or bzr would handle "real" cherry-picking though. I have no idea if mercurial does it right.
No, the Mercurial history model is the same of git/monotone and it doesn't allow true cherry picking (even if you get quite similar results with the transplant extension).
The only one that really does it is Darcs, but it has a truckload of other problems. :(