On 03/04/2009 20:42, Guido Ostkamp wrote:
On Fri, 3 Apr 2009, Martin Hollmichel wrote:
Since the release engineering team is in favor of mercurial I ask - as the tools project lead - the RE team to start the pilot for mercurial now so that we will be able to have the new DSCM available with the 3.2 release.

I would like to know why the release engineering team is in favor of Mercurial. Is there a place where I can read about it?

i'm not a release engineer...

I have been working with all 3 systems (bzr, git, hg) and while in my mind Mercurial has the better UI, 'git' is certainly the fastest and featurewise the most powerful system and from the mailing lists I feel, the developer crew maintaining git is also much larger than those of the other two systems.

then again, git is implemented in C, while mercurial/bzr are in python, so the crews maintaining those might well make progress faster, even if they might be smaller.

Mercurial lacks support for cheap inline feature branching and you always have to clone the whole repo.

This costs tons of additional disk space and CPU time because you have to rebuild everything from the ground up (object files, executables, libraries etc.) as a feature branch always means a separate new directory tree. Even the repo history must be duplicated if the clone is not to be placed on the same physical filesystem because then the hardlinks don't work.

well, you can have multiple heads in a single mercurial repository.
there's even a comparison with git here:
http://www.selenic.com/mercurial/wiki/index.cgi/GitConcepts

said comparison says that mercurial even has Named Branches, which, is claimed, git lacks. but personally i've never used git, so i can't tell if that is true today with current version, or even if it was never true (maybe the authors of that page just couldn't make sense of the git documentation).

Furthermore you would possibly need multiple repository clones to keep track of several remote branches in Mercurial.

uhm, can't you just pull from all the remote repositories into one local repository? you'll get multiple heads that way, which you can then merge or whatever.

Have these topics been considered given the ultra large size of the OpenOffice.org repo?

Regards

Guido

regards,
michael

--
I'm a dyslexic agnostic with insomnia...
I lie awake at night wondering if there really is a dog!


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to