On 2/20/06, Radoslaw Szkodzinski <[EMAIL PROTECTED]> wrote:
> Ruini Xue wrote:
> >
> >    I found distributed VCS is what I want, however there are so many of
> > them. After some basic reading, I want to choose between
> >    darcs and mercurial.  But I can no decide which is better, or what's
> > their main differences and how about their future development?
> >
>
(disclaimer: I haven't used Darcs)

> Major differences:
> - In Darcs you can enforce that a testsuite is run before committing

same for mercurial (with a precommit hook)

> - Darcs has less well-compressed format, but not by much
> - Darcs has some problems with very large repositories - patch applying
> can take a long time
> - Darcs doesn't provide a special, optimised transfer protocol
> - Darcs is better at conflict resolution (because its patch hunks
> are better designed)

And probably because of the 'theory of patches'

> - Darcs' programming language is Haskell, which is compiled.
> Mercurial is in Python - interpreted language as of yet.
> - There's no kernel repository clone in Darcs anymore.
> - Darcs stores binary files more efficiently I think.

Mercurial uses binary diff to store the files. I don't know how Darcs is doing.

The main advantage of Darcs is the possibility to do cherry-picking
and patch reordering.

regards,

Benoit

_______________________________________________
darcs-users mailing list
[email protected]
http://www.abridgegame.org/mailman/listinfo/darcs-users

Reply via email to