Darcs server extends the Darcs revision control system to push and pull changes to and from remote repositories. The Darcs server has minimal dependencies on the host system and can work on any account that can run CGI scripts, or has SSH access. Furthermore, it can restrict the users that can push or pull from the repository, and even encrypt all communication with the server.

For example, if you have already have a public repository on the web, you can directly allow others to push changes to that repository using CGI or through your regular SSH account (without giving others full SSH access of course). Or, you can setup a hidden repository that uses cryptographic encryption and verification to only allow authorized users to use the repository; again, this can work either through CGI or SSH

Have fun with darcs-server!
    Daan Leijen
 

Documentation

There is a separate webpage with documentation on how to install the client program and how to set up a Darcs server.

Binaries

Only darcs-client binaries are provided since the server uses Perl. If you happen to have compiled a darcs-client for a platform not mentioned here, please send it to me so I can publish it for others.

Version 0.9.1

I have tested darcs-server on:

You can probably find more pre-compiled binaries on the Darcs website. (If you happen to have statically linked binary of Darcs for a platform that is not yet available, please make this binary available to others.)

Code

The darcs-client program is written in Haskell and requires a Haskell compiler to build. Simply go to the client directory in the distribution and say build.

License and acknowlegements

Darcs-server is free software; you can redistribute it and/or modify it under the terms of the modified BSD license. The client/Http.hs module is Copyright (c) Warrick Gray 2002, Björn Bringert 2003-2005.

Disclaimer

DARCS-SERVER IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE LICENSE FOR MORE DETAILS.

7 Mar 2006