翻訳と辞書
Words near each other
・ Darci Vargas
・ Darci Vetter
・ Darcia Leimgruber
・ Darcia Narvaez
・ Darcie Dohnal
・ Darcie Edgemon
・ Darcie Lanthier
・ Darcie Vincent
・ Darcina Manuel
・ Darcinópolis
・ Darclee
・ Darco
・ Darco (disambiguation)
・ Darco Costic
・ Darconville's Cat
Darcs
・ Darcus Howe
・ Darcy
・ Darcy (unit)
・ Darcy Anderson
・ Darcy Antonellis
・ Darcy baronets
・ Darcy Blake
・ Darcy Brown
・ Darcy Burchell
・ Darcy Burner
・ Darcy Byrne-Jones
・ Darcy Campbell
・ Darcy Clay
・ Darcy Conyers


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Darcs : ウィキペディア英語版
Darcs

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.〔.〕
==Model==
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.
The patches of a repository are linearly ordered. Darcs automatically calculates whether patches can be reordered (an operation called commutation), and how to do it. These calculations implement a so-called "patch theory".
A Darcs patch can contain changes of the following kinds:
* line changes,
* file and directory creation and deletion,
* file and directory moving,
* word substitution (typically used in code refactoring, for instance rename all occurrences of "foo" to "bar" in a given file).
The notion of dependency between patches is defined syntactically. Intuitively, a patch ''B'' depends on another patch ''A'' if ''A'' provides the content that ''B'' modifies. This means that patches that modify different parts of the code are considered, by default, independent. To address cases when this is not desirable, Darcs enables the user to specify explicit dependencies between patches.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Darcs」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.