Revision as of 00:40, 21 August 2006 by Ashley Y
darcs is a peer-to-peer revision control system, written in Haskell.
1 Understanding darcs
You can think of a darcs repository as containing these things:
- Patches: a patch is a collection of changes that forms the unit of synchronisation with other repositories
- Unrecorded changes to known files and directories
- Unknown items (files and directories)
- Boring items: anything with a name matched in _darcs/prefs/boring
2.1 Unknown items
- creating a item: these will be "unknown".
- darcs add: turns an unknown item into an change
- darcs remove: creates an change to remove the item. The item is not deleted, but becomes unknown.
- darcs whatsnew -l: show changes and unknown items
- removing an item: also creates a change to remove the item
- editing a file adds to the edit to the changes
- darcs whatsnew: show changes
- darcs mv: create a change to move an item
- darcs replace: create a change to replace text in a file
- darcs record: record changes as a patch
- darcs pull: get patches from another repository
- darcs push: put patches in another repository
- darcs apply: get patches from an email bundle
- darcs initialize: create a new empty repository
- darcs get: create a new empty repository and get patches from another repository