Sunday, March 27, 2005

Darcs: Distributed Version Control

Just discovered Darcs, a distributed/decentralized version control system. It sounds very interesting. Here is a comparison of it with Subversion, an enhanced CVS that most people are moving towards:
Every working copy of the repository is a fully functional repository. Several (indeed most) of the advantages of darcs over subversion fall out of this. If your "server" gets messed up for whatever reason, your users can still push/pull/e-mail patches amongst themselves. This also means that fixing your server can be as easy as running "darcs get" from one of the working copies, and then a "darcs push" to make sure everyone's patches are in the new central repository. It is also trivial to mirror your central repository in several places. To really be out of commission.
There are certainly advantages of Subversion over Darcs. Why is this interesting? Because we are looking for a solution to support our application that works seamlessly when online (when central server is available) or offline (when not). If we don't use it directly, we can probably learn some lessons from Darcs.

1 Comments:

Anonymous Anonymous said...

I'm curious of a follow-up impression of darcs now that you've tried it.

5:09 PM  

Post a Comment

<< Home