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

http://mercurial.selenic.com/

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

"Analysis of Git and Mercurial
Note: this analysis was done in summer 2008, when we first began scoping work for DVCS support in Google Code."
"Why another comparison review!!? Perhaps because many of other reviews are either outdated or unfair. (last version: 2010-07-28)"
"Git is a very popular DistributedSCM that works very similar to Mercurial. However, there are some design and conceptual differences that may cause trouble when coming from Git to Mercurial."

 

View and print in PDF