darcs

a distributed, interactive, smart revision control system

http://darcs.net/

Version on this page:2.12.5
LTS Haskell 12.26:2.14.1
Stackage Nightly 2018-09-28:2.14.1
Latest on Hackage:2.18.2

See all snapshots darcs appears in

LicenseRef-GPL licensed by David Roundy,
Maintained by <[email protected]>
This version can be pinned in stack with:darcs-2.12.5@sha256:d2041c843eadf0edea1e3d362a40c08d22693d54c8b7d7278c16454ced7a61d8,24303

Module documentation for 2.12.5

  • Bundled
    • Bundled.Posix
  • Darcs
    • Darcs.Patch
      • Darcs.Patch.Annotate
      • Darcs.Patch.Apply
      • Darcs.Patch.ApplyMonad
      • Darcs.Patch.ApplyPatches
      • Darcs.Patch.Bracketed
        • Darcs.Patch.Bracketed.Instances
      • Darcs.Patch.Bundle
      • Darcs.Patch.Choices
      • Darcs.Patch.Commute
      • Darcs.Patch.CommuteFn
      • Darcs.Patch.Conflict
      • Darcs.Patch.Debug
      • Darcs.Patch.Depends
      • Darcs.Patch.Dummy
      • Darcs.Patch.Effect
      • Darcs.Patch.FileHunk
      • Darcs.Patch.Format
      • Darcs.Patch.Index
        • Darcs.Patch.Index.Monad
        • Darcs.Patch.Index.Types
      • Darcs.Patch.Info
      • Darcs.Patch.Inspect
      • Darcs.Patch.Invert
      • Darcs.Patch.Match
      • Darcs.Patch.Matchable
      • Darcs.Patch.Merge
      • Darcs.Patch.MonadProgress
      • Darcs.Patch.Named
        • Darcs.Patch.Named.Wrapped
      • Darcs.Patch.OldDate
      • Darcs.Patch.PatchInfoAnd
      • Darcs.Patch.Patchy
        • Darcs.Patch.Patchy.Instances
      • Darcs.Patch.Permutations
      • Darcs.Patch.Prim
        • Darcs.Patch.Prim.Class
        • Darcs.Patch.Prim.FileUUID
          • Darcs.Patch.Prim.FileUUID.Apply
          • Darcs.Patch.Prim.FileUUID.Coalesce
          • Darcs.Patch.Prim.FileUUID.Commute
          • Darcs.Patch.Prim.FileUUID.Core
          • Darcs.Patch.Prim.FileUUID.Details
          • Darcs.Patch.Prim.FileUUID.ObjectMap
          • Darcs.Patch.Prim.FileUUID.Read
          • Darcs.Patch.Prim.FileUUID.Show
        • Darcs.Patch.Prim.V1
          • Darcs.Patch.Prim.V1.Apply
          • Darcs.Patch.Prim.V1.Coalesce
          • Darcs.Patch.Prim.V1.Commute
          • Darcs.Patch.Prim.V1.Core
          • Darcs.Patch.Prim.V1.Details
          • Darcs.Patch.Prim.V1.Read
          • Darcs.Patch.Prim.V1.Show
      • Darcs.Patch.Progress
      • Darcs.Patch.Read
      • Darcs.Patch.ReadMonads
      • Darcs.Patch.Rebase
        • Darcs.Patch.Rebase.Container
        • Darcs.Patch.Rebase.Fixup
        • Darcs.Patch.Rebase.Item
        • Darcs.Patch.Rebase.Name
        • Darcs.Patch.Rebase.Viewing
      • Darcs.Patch.RegChars
      • Darcs.Patch.Repair
      • Darcs.Patch.RepoPatch
      • Darcs.Patch.RepoType
      • Darcs.Patch.Set
      • Darcs.Patch.Show
      • Darcs.Patch.Split
      • Darcs.Patch.Summary
      • Darcs.Patch.SummaryData
      • Darcs.Patch.TokenReplace
      • Darcs.Patch.TouchesFiles
      • Darcs.Patch.Type
      • Darcs.Patch.V1
        • Darcs.Patch.V1.Apply
        • Darcs.Patch.V1.Commute
        • Darcs.Patch.V1.Core
        • Darcs.Patch.V1.Read
        • Darcs.Patch.V1.Show
        • Darcs.Patch.V1.Viewing
      • Darcs.Patch.V2
        • Darcs.Patch.V2.Non
        • Darcs.Patch.V2.RepoPatch
      • Darcs.Patch.Viewing
      • Darcs.Patch.Witnesses
        • Darcs.Patch.Witnesses.Eq
        • Darcs.Patch.Witnesses.Ordered
        • Darcs.Patch.Witnesses.Sealed
        • Darcs.Patch.Witnesses.Show
        • Darcs.Patch.Witnesses.Unsafe
        • Darcs.Patch.Witnesses.WZipper
    • Darcs.Prelude
    • Darcs.Repository
      • Darcs.Repository.ApplyPatches
      • Darcs.Repository.Cache
      • Darcs.Repository.Clone
      • Darcs.Repository.Diff
      • Darcs.Repository.Flags
      • Darcs.Repository.Format
      • Darcs.Repository.HashedIO
      • Darcs.Repository.HashedRepo
      • Darcs.Repository.Internal
      • Darcs.Repository.InternalTypes
      • Darcs.Repository.Job
      • Darcs.Repository.Match
      • Darcs.Repository.Merge
      • Darcs.Repository.Motd
      • Darcs.Repository.Old
      • Darcs.Repository.Packs
      • Darcs.Repository.PatchIndex
      • Darcs.Repository.Pending
      • Darcs.Repository.Prefs
      • Darcs.Repository.Rebase
      • Darcs.Repository.Repair
      • Darcs.Repository.Resolution
      • Darcs.Repository.State
      • Darcs.Repository.Test
    • Darcs.UI
      • Darcs.UI.ApplyPatches
      • Darcs.UI.Commands
        • Darcs.UI.Commands.Add
        • Darcs.UI.Commands.Amend
        • Darcs.UI.Commands.Annotate
        • Darcs.UI.Commands.Apply
        • Darcs.UI.Commands.Clone
        • Darcs.UI.Commands.Convert
        • Darcs.UI.Commands.Diff
        • Darcs.UI.Commands.Dist
        • Darcs.UI.Commands.GZCRCs
        • Darcs.UI.Commands.Help
        • Darcs.UI.Commands.Init
        • Darcs.UI.Commands.Log
        • Darcs.UI.Commands.MarkConflicts
        • Darcs.UI.Commands.Move
        • Darcs.UI.Commands.Optimize
        • Darcs.UI.Commands.Pull
        • Darcs.UI.Commands.Push
        • Darcs.UI.Commands.Rebase
        • Darcs.UI.Commands.Record
        • Darcs.UI.Commands.Remove
        • Darcs.UI.Commands.Repair
        • Darcs.UI.Commands.Replace
        • Darcs.UI.Commands.Revert
        • Darcs.UI.Commands.Rollback
        • Darcs.UI.Commands.Send
        • Darcs.UI.Commands.SetPref
        • Darcs.UI.Commands.Show
        • Darcs.UI.Commands.ShowAuthors
        • Darcs.UI.Commands.ShowBug
        • Darcs.UI.Commands.ShowContents
        • Darcs.UI.Commands.ShowDependencies
        • Darcs.UI.Commands.ShowFiles
        • Darcs.UI.Commands.ShowIndex
        • Darcs.UI.Commands.ShowPatchIndex
        • Darcs.UI.Commands.ShowRepo
        • Darcs.UI.Commands.ShowTags
        • Darcs.UI.Commands.Tag
        • Darcs.UI.Commands.Test
        • Darcs.UI.Commands.TransferMode
        • Darcs.UI.Commands.Unrecord
        • Darcs.UI.Commands.Unrevert
        • Darcs.UI.Commands.Util
          • Darcs.UI.Commands.Util.Tree
        • Darcs.UI.Commands.WhatsNew
      • Darcs.UI.CommandsAux
      • Darcs.UI.Defaults
      • Darcs.UI.Email
      • Darcs.UI.External
      • Darcs.UI.Flags
      • Darcs.UI.Message
        • Darcs.UI.Message.Send
      • Darcs.UI.Options
        • Darcs.UI.Options.All
        • Darcs.UI.Options.Core
        • Darcs.UI.Options.Flags
        • Darcs.UI.Options.Iso
        • Darcs.UI.Options.Markdown
        • Darcs.UI.Options.Matching
        • Darcs.UI.Options.Util
      • Darcs.UI.PatchHeader
      • Darcs.UI.PrintPatch
      • Darcs.UI.RunCommand
      • Darcs.UI.SelectChanges
      • Darcs.UI.TheCommands
      • Darcs.UI.Usage
    • Darcs.Util
      • Darcs.Util.AtExit
      • Darcs.Util.Bug
      • Darcs.Util.ByteString
      • Darcs.Util.CommandLine
      • Darcs.Util.Compat
      • Darcs.Util.Crypt
        • Darcs.Util.Crypt.SHA1
        • Darcs.Util.Crypt.SHA256
      • Darcs.Util.DateMatcher
      • Darcs.Util.DateTime
      • Darcs.Util.Diff
        • Darcs.Util.Diff.Myers
        • Darcs.Util.Diff.Patience
      • Darcs.Util.Download
        • Darcs.Util.Download.HTTP
        • Darcs.Util.Download.Request
      • Darcs.Util.English
      • Darcs.Util.Environment
      • Darcs.Util.Exception
      • Darcs.Util.Exec
      • Darcs.Util.External
      • Darcs.Util.File
      • Darcs.Util.Global
      • Darcs.Util.Hash
      • Darcs.Util.Index
      • Darcs.Util.IsoDate
      • Darcs.Util.Lock
      • Darcs.Util.Path
      • Darcs.Util.Printer
        • Darcs.Util.Printer.Color
      • Darcs.Util.Progress
      • Darcs.Util.Prompt
      • Darcs.Util.Ratified
      • Darcs.Util.Show
      • Darcs.Util.SignalHandler
      • Darcs.Util.Ssh
      • Darcs.Util.Text
      • Darcs.Util.Tree
        • Darcs.Util.Tree.Hashed
        • Darcs.Util.Tree.Monad
        • Darcs.Util.Tree.Plain
      • Darcs.Util.URL
      • Darcs.Util.Workaround

Darcs

Darcs is a distributed version control system written in Haskell.

Getting started

Compiling

Build instructions are available at http://darcs.net/Binaries.

Using

To clone a repository from HTTP and send patches by mail:

$ darcs clone --lazy http://darcs.net
$ (edit files)
$ darcs add (new files)
$ darcs record -m "my changes"
$ darcs send

To clone from SSH and push patches:

$ darcs clone [email protected]:user/repo
$ (edit files)
$ darcs add (new files)
$ darcs record -m "my changes"
$ darcs push

To create a project and start working:

$ darcs init (project)
$ cd (project)
$ (add files)
$ darcs add (files)
$ darcs record -m "initial version"

See http://darcs.net/Using for more information.

Reporting bugs

Please send bug reports to [email protected].

Hacking

Please consult http://darcs.net/Development/GettingStarted for up-to-date information about contributing to Darcs.

The wiki can be downloaded with the command:

$ darcs clone --lazy http://darcs.net/darcs-wiki