Darcs

Restez toujours informé : suivez-nous sur Google (☆)
Darcs
DéveloppeurDavid Roundy
Dernière version1.0.8
EnvironnementGNU/Linux, Mac OS X, Windows
TypeGestion de version
LicenceGNU GPL
Site Webwww.darcs.net

darcs est un système de gestion de versions, qui sert donc à garder trace des versions successives d'un ensemble de fichiers (par exemple des sources d'un programme).

C'est un logiciel libre distribué selon les termes de la licence GNU GPL

darcs appartient à la catégories des systèmes de gestion de versions décentralisés. Chaque copie de travail est un dépôt complet, avec tout l'historique, dans lequel on peut enregistrer et grâce auquel on peut distribuer ses modifications.

darcs gère un ensemble de patches, chaque patch étant des opérations sur un ou plusieurs fichiers. Le patch est identifié par une chaîne de caractères choisie par son auteur. On peut donc, par exemple, ne copier sur un autre dépôt qu'une partie des patches, en donnant leurs noms. Voici, grâce à la commande darcs changes, une liste de patches dans un dépôt :

% darcs changes
Wed Jan 12 23:16:14 CET 2005 saroumane@isengard
* New function foo()
Wed Jan 12 17:25:36 CET 2005 galadriel@lothlorien
* #1354: fix main.c
Wed Jan 10 13:24:56 CET 2005 sauron@mordor
* New brilliant idea: frobnicate before foobaring

darcs gère la synchronisation entre deux dépôts (opérations push et pull) en s'appuyant sur sa théorie des patches qui décrit les opérations possibles entre patches, notamment la commutation.

darcs est écrit en langage Haskell, par David Roundy.