LivCos
Distributed Versioning Control System
1 Chapter
2 Git
3 Mericural
4 Bazaar
5 DVCS Reviews
1 Chapter
...
2 Git
Revision = Commit = Snapshot of the whole repository.
Workspace, Staging Area, Index, Repository.
JGit as a pure Java Implementation.
3 Mericural
Written in Python.
Revision = Snapshot of the whole repository.
No support for sub folder branches (Partial Clones). See http://mercurial.selenic.com/bts/issue105.
Nice Eclipse plugin http://www.javaforge.com/project/HGE .
Named branches are stored with each changeset. Bookmarks probably behave more like Git branches.
4 Bazaar
http://wiki.bazaar.canonical.com/
Seems to allow to branch a sub folder from a repository.
Written in Python. Couldn't find a Java API. Maybe the best way to integrate seems to be https://launchpad.net/bzr-xmloutput.
Eclipse Plugin https://launchpad.net/bzr-eclipse seems to be in an inconsistent state (Plugin 1.1.0, Bazaar 2.2.1, Eclipse 3.6.1) and is not usable :( .
5 DVCS Reviews
Note: this analysis was done in summer 2008, when we first began scoping work for DVCS support in Google Code."