Darcs is a distributed version control system created by David Roundy. Key features include the ability to choose which changes to accept from other repositories, interaction with either other local (on-disk) repositories or remote repositories via SSH, HTTP, or email, and an unusually interactive interface. The developers also emphasize the use of advanced software tools for verifying correctness: the expressive type system of the functional programming language Haskell enforces some properties, and randomized testing via QuickCheck verifies many others. The name is a recursive acronym for Darcs Advanced Revision Control System.
Darcs treats patches as first-class citizens. For the user, a repository can be seen as a set of patches, where each patch is not necessarily ordered with respect to other patches, i.e. the set of patches is only a partially ordered set. In many cases patches can be independently transmitted between various repositories.
Many branching, merging, and cherry-picking operations that would require additional commands with snapshot-based systems like Git or Mercurial can be directly done with Darcs with the usual "pull" and "push" commands. In terms of user interface, this means that Darcs has fewer commands. These commands are more interactive: one can choose more precisely which patches they want to exchange with remote repositories.
I feel it in my fingers, I feel it in my toes.
Well love is all around me, and so the feeling grows.
It's written on the wind, it's everywhere I go.
So if you really love me, come on and let it show.
You know I love you, I always will.
My mind's made up by the way that I feel.
There's no beginning, there'll be no end.
'Cause on my love you can depend.
I see your face before me as I lay on my bed.
I kinda get to thinking, of all the things you said.
You gave your promise to me, and I gave mine to you.
I need someone beside me in everything I do.
You know I love you, I always will.
My mind's made up by the way that I feel.
There's no beginning, there'll be no end.
'Cause on my love you can depend.
It's written on the wind, it's everywhere I go.
So if you really love me, come on and let it show.
Come on and let it show.
Come on and let it show.
Come on and let it show.
Come on and let it show.