Using Horde CVSYou can use the Horde CVS repository as an anonymous user, or as a developer. You will need a CVS client, if you don't already have one. CVS should be installed with most modern Linux distributions, easily available on *BSD systems, and there are clients for Win32, MacOS, and GUI clients for the Unices. A number of them are available at http://www.cvshome.org/. These command lines should be the bare-bones needed to get you started with Horde and CVS; this is not a CVS tutorial, however. The standard CVS documentation is available here, and there are many HOWTOs available on the web. Anonymous CVSAnonymous CVS access is available using pserver. To log in to the server, use the following commands: sh, ksh, bash, zsh:
csh, tcsh:
then for all: cvs login (password: 'horde') In order to reduce the load on our anonymous CVS server, and to promote fairness amongst users who retrieve our source code via anonymous CVS, each client host is limited to a maximum of four connections a minute. The server supports a maximum of eight anonymous CVS connections simultaneously. Developer CVSAccess to the live CVS tree is only available over SSH. You must set the CVS_RSH variable to ssh, or the location of the ssh binary on your machine. You will probably want to create an SSH key and use that with your account to avoid having to enter your password on every checkout/update/commit. You will also have to set the CVSROOT environment variable. For sh shells, here is the syntax: sh, ksh, bash, zsh:
csh, tcsh:
... where username is your cvs.horde.org account name. Checking code outOnce you have performed the steps above, and you are sure the CVSROOT environment variable is set correctly, you can check out a module from CVS with this command: cvs co [ -r <TAG> ] <MODULE>
where -r <TAG> is optional, and specifies a tag or branch to check out (see the general CVS info for what the branches mean), and <MODULE> is one of the available modules. The modules list also says what tags are available for each module. This will create a <MODULE> directory in your current directory. It may take a bit of time, especially if your network connection is slow or the module is an espeicially large one. But once it is done, you will have an up to date copy of the master CVS source for that module. You can then at any time cd into this directory and type: cvs update -Pd
to update your source tree to be in sync with the master tree. (The -P means to prune empty directories, and -d makes sure that you get new directories which have been added to the repository since your last update/checkout). |