Sunday, September 04, 2005

darcs

I switched to darcs for a few of my personal projects now. Darcs is a decentralized revision control system that does not require a central repository like Subversion and CVS do. Instead, you can have an arbitrary number of copies of a repository and darcs provides commands to keep these copies in synch.

With darcs, the number of developers who can work on a project is not limited. You can just put your repository on some http-server and everyone who wants can get a local copy of this repository by using darcs' get command. Changes made to the local copies are also recorded locally. Using darcs synchronization commands, changes can be populated from any repository to any other. A very useful feature is darcs' support for distributing changes via email. A developer can create a patch bundle for her local repository. This bundle is emailed to other developers who can then apply it to their repositories.

Darcs has no such things as branches. Just think of each copy of a repository as a branch. Changes can be moved back and forth between these copies. The drawback is that darcs doesn't support branch management as subversion or CVS do. But i'm not sure now if this could be a problem for me. The future will show.

I'm using darcs for a few weeks now and I'm quite satisfied. I have always found it annoying to setup a central repository for a one-man project. In addition, the absence of a central repository also eliminates the single-point of failure which is inherent to Subversion, CVS and friends. With darcs, the repository lives inside my working copy and no server failure can prevent me from using it. On the other hand, I can easily give other developers access to my project by providing a copy of my repository on some server. I neither have to setup nor to administrate a central repository.

Darcs is a fresh and lightweight system with a few straightforward concepts that are easy to understand. It runs on almost any platform so if you are not already using it, go and give it try.

8 Comments:

Anonymous Anonymous said...

I am no longer positive where you are getting your information, however good topic.

I needs to spend some time learning much more or understanding more.
Thank you for fantastic info I was looking for this info
for my mission.

My web blog Meridith Elmer

9:55 AM

 
Anonymous Anonymous said...

What's up i am kavin, its my first occasion to commenting anywhere, when i read this piece of writing i thought i could also make comment due to this brilliant piece of writing.

Check out my weblog Norman Lawrence

9:09 AM

 
Anonymous Anonymous said...

With havin so much written content do you ever run into any issues of plagorism or copyright infringement?
My site has a lot of unique content I've either created myself or outsourced but it seems a lot of it is popping it up all over the internet without my authorization. Do you know any ways to help stop content from being ripped off? I'd
really appreciate it.

Also visit my homepage :: kids backpack

8:58 AM

 
Anonymous Anonymous said...

What's up mates, its fantastic article regarding teachingand completely defined, keep it up all the time.

Here is my site: Aidan Jeramy

9:22 AM

 
Anonymous Anonymous said...

Hurrah, that's what I was seeking for, what a data! existing here at this weblog, thanks admin of this website.

Feel free to surf to my page Alethea Shoshana

6:46 AM

 
Anonymous Anonymous said...

Unquestionably believe that which you stated. Your
favorite justification appeared to be on the web the simplest thing to be aware
of. I say to you, I definitely get irked while people think about worries that they
just don't know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side effect , people could take a signal. Will likely be back to get more. Thanks

Here is my blog post ... yeast bread recipes

12:27 AM

 
Anonymous Anonymous said...

I was recommended this website by my cousin. I am not sure whether this
post is written by him as nobody else know such detailed about my difficulty.
You are amazing! Thanks!

Feel free to visit my page :: white serving dishes

6:18 AM

 
Anonymous Anonymous said...

Excellent post. I was checking constantly this weblog and I
am impressed! Very useful info specially the last
phase :) I take care of such info a lot. I was looking for this certain information for
a very lengthy time. Thanks and best of luck.


Here is my web page :: wine tasting

7:06 AM

 

Post a Comment

<< Home