Mike's face
Saturday, October 20th, 2018








anonymous cvs hosting

Tuesday February 15, 2005 23:53

A small and to the point guide on how to configure a cvs server to serve out anonymous read-only access, and optionally ssh based write access.

First, make sure you have a good version of cvs installed.  The version I'm using is 1.11.19, intentionally the latest stable version, not some experimental version that has features you probably don't need anyway.

My /etc/xinetd.d/cvspserver file looks like this:

service cvspserver
{
        port        = 2401
        socket_type = stream
        protocol    = tcp
        wait        = no
        user        = root
        passenv     = PATH
        server      = /usr/local/bin/cvs
        server_args = -f --allow-root=/cvs pserver
}

Then, as root, create the cvs repository, and set it up so that all files and future directories will automatically belong to the cvs group, by using a sticky bit:

$ cd /
$ mkdir cvs
$ chown mike.cvs cvs
$ chmod g+x cvs
$ cvs -d /cvs init

Now a few tricky things.  Before we modify some of cvs's default behaviour, we'll need to check out CVSROOT somewhere, and make some changes.  Let's not do this as user root, but user 'mike', or any other normal user name you wish.

$ su - mike
$ cvs -d /cvs co CVSROOT
$ cd CVSROOT

to be continued...


(C) Copyright 2004-2007 Mike Pot