Darcs

Darcs ( recursive acronym for darcs advanced revision control system ) is a system for distributed version management of software projects, and was written by David Roundy. In contrast to the popular CVS or SVN darcs knows no central source archive. Each copy of the folder containing the darcs project represents a separate " repository " dar. core of darcs are the " Patches" (English for mending, repairing, see Patchwork ), which represents the differences between the versions and the various repositories be placed on the same level. Under certain circumstances, the order of the "patches" may be amended or changed by individual patches are withdrawn.

Typically, you create a local copy of an archive with the get command makes the changes and created with the command record a " patch " that you share it with push or send to other archives, this can also be done via e-mail. With pull you can get patches from other archives and so update the local archive.

Darcs is written in Haskell and uses for data transmission of proven technologies such as SSH, HTTP and email. For the transmission of data via HTTP to the offers written in Python darcsweb of which can be bound as a CGI on the common web server.

In contrast to all other version control systems Darcs does not manage a tree of revisions, but patches and dependencies between them. For the same amount of patches more conceivable revisions can be so much generate about by patches are omitted. This is in darcs almost anywhere, with conventional version control systems can only the last patch to be removed again.

216998
de