[Dart] anyone using Mercurial or Darcs?

Brandon Van Every bvanevery at gmail.com
Wed Jul 18 12:10:02 EDT 2007


On 7/18/07, Mathieu Malaterre <mathieu.malaterre at gmail.com> wrote:
> On 7/18/07, Brandon Van Every <bvanevery at gmail.com> wrote:
> >
> > Decentralized version control isn't about 'kool', it's about increased
> > productivity amongst open source developers scattered across the
> > globe.  For Chicken Scheme we use Darcs, which is the same push / pull
> > paradigm as Mercurial.  The value of Darcs has been proven to us many
> > times.  Typically we can just keep working past each other on many
> > files that would otherwise collide, and Darcs just figures it out.
> > I'm inclined to regard version control systems that can't do that as
> > rather primitive.  Branching is similarly trivial, you just make
> > another repository.  Any differences between the repositories are
> > automatically figured out.
>
> Hum...In the end you are still commiting to some kind of CVS Head/SVN
> trunk thing ?

Every repository is a fully working repository.  If there's 1
repository that a group is using as "the official" repository, that is
by convention only.

> You only become productive once your bug fix/patch is
> commited to the whole communitee, instead of your local copy.

Depends on what you mean by "you."  When I change my own repository,
I'm productive immediately.  When I push to the official Chicken
repository, everyone who has access permissions to that repository is
productive immediately.  Nothing says I have to push to that official
repository.  If someone had their own private repository, and didn't
want to deal with the official repository, I could push my code
straight to them instead.  If they later on wanted to push their
changes + my changes to the official repository, it is trivial.

> The only good branches are the dead branches...

You are limiting yourself to a centralized server mode of thinking.  I
certainly wouldn't want to *test* everyone's private repositories, but
tracking the differences between them is trivial.

> > > Ps: Anyone using Mercurial on top of a subversion system ?
> >
> > I don't understand what that means.  They're both version control systems.
>
> I was thinking of something like hgsvn to mimic hg to please some
> people while keep a *good* centralized system for the others :-P

Can't help you there.  Your notion of "good" is strange.  Do you have
any experience with distributed version control at all?  If not, I
suggest you suspend judgment until you've tried it.  Or you could look
around for Mercurial and Darcs' major users and see what they have to
say about it.
http://www.selenic.com/mercurial/wiki/index.cgi/ProjectsUsingMercurial
http://wiki.darcs.net/DarcsWiki/ProjectsUsingDarcs


Cheers,
Brandon Van Every


More information about the Dart mailing list