MudMagic Client CVS
Browse the CVS tree
You can use the MudMagic 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 MudMagic client 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 CVS
Anonymous CVS access is available using pserver. To log in to the
server, use the following commands:
sh, ksh, bash, zsh: export
CVSROOT=:pserver:anonymous@mudmagic.com:/cvs/mudmagic
csh, tcsh: setenv CVSROOT :pserver:anonymous@mudmagic.com:/cvs/mudmagic
then for all: cvs login
(password: 'mudmagic')
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 CVS
Write access to the live CVS tree is available for dedicated and
contracted developers. contact MudMagic if you
require direct developer commit access. For most developers however,
posting your Patch is suffice.
Checking code out
Once 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> ] mudmagic_client
This will create a mudmagic_client 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).
How to Create a patch.
There are two ways to do a patch. You could make a copy of file you edit
beforehand, and create a patch with:
diff -u file.c.orig file.c > file.c.patch
or do it with CVS:
cvs diff -u file.c > file.c.patch
|