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!
There is a separate webpage with documentation on how to install the client program and how to set up a Darcs server.
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 2.0
To get darcs-client for other platforms, you need to build it yourself from the sources.
The darcs-client program has been tested on most darcs versions up to version 2.5.2. I have tested darcs-server on:
For most platforms, you will find a pre-compiled binary of Darcs on the darcs wiki site.
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.
> darcs get http://www.equational.org/repos/darcs-server.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.
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