Jump to content

Darcs: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
contrast distributed - centralized, aims, idea of basic usage
capitalisation to reflect darcs homepage
Line 1: Line 1:
'''DARCS''' is a distributed [[revision control]] system by [[David Roundy]] designed to replace the centralized [[Concurrent Versions System|CVS]]. Several noticeable differences in the design aim for simple use and powerful features. Each copy of the source tree acts as a full repository, allowing several different versions to be maintained in different locations. Patches are global to the repository and are subject under certain conditions to reordering, as governed by the project's [http://darcs.net/manual/node8.html#Patch Theory of Patches].
'''Darcs''' is a distributed [[revision control]] system by [[David Roundy]] designed to replace the centralized [[Concurrent Versions System|CVS]]. Several noticeable differences in the design aim for simple use and powerful features. Each copy of the source tree acts as a full repository, allowing several different versions to be maintained in different locations. Patches are global to the repository and are subject under certain conditions to reordering, as governed by the project's [http://darcs.net/manual/node8.html#Patch Theory of Patches].

The name is short for '''David's Advanced Revision Control System''', but is usually capitalised like a noun. It is given lowercase letters ('''darcs'''), except at the beginnings of sentences.


In basic usage, you ''get'' a copy of a repository, make any changes, ''record'' the changes, ''pull'' changes from other repositories, and finally ''push'' or ''send'' changes to other repositories. To start a new repository, you can ''init'' any directory.
In basic usage, you ''get'' a copy of a repository, make any changes, ''record'' the changes, ''pull'' changes from other repositories, and finally ''push'' or ''send'' changes to other repositories. To start a new repository, you can ''init'' any directory.
Line 5: Line 7:
Other repositories can be local directories, or accessed by [[SSH]] or [[HTTP]] protocols. Even if it is not possible to write to the other repository, the changes can be sent by email to the repository owner for inclusion.
Other repositories can be local directories, or accessed by [[SSH]] or [[HTTP]] protocols. Even if it is not possible to write to the other repository, the changes can be sent by email to the repository owner for inclusion.


One notable, and somewhat unusual, aspect of DARCS is that it is written in the [[Haskell programming language]].
One notable, and somewhat unusual, aspect of darcs is that it is written in the [[Haskell programming language]].


== External links ==
== External links ==

Revision as of 09:40, 7 September 2005

Darcs is a distributed revision control system by David Roundy designed to replace the centralized CVS. Several noticeable differences in the design aim for simple use and powerful features. Each copy of the source tree acts as a full repository, allowing several different versions to be maintained in different locations. Patches are global to the repository and are subject under certain conditions to reordering, as governed by the project's Theory of Patches.

The name is short for David's Advanced Revision Control System, but is usually capitalised like a noun. It is given lowercase letters (darcs), except at the beginnings of sentences.

In basic usage, you get a copy of a repository, make any changes, record the changes, pull changes from other repositories, and finally push or send changes to other repositories. To start a new repository, you can init any directory.

Other repositories can be local directories, or accessed by SSH or HTTP protocols. Even if it is not possible to write to the other repository, the changes can be sent by email to the repository owner for inclusion.

One notable, and somewhat unusual, aspect of darcs is that it is written in the Haskell programming language.