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
