Anonymous CVS Access

This project's CVS repository can be checked out through anonymous CVS with the following instruction set. The module you wish to check out must be specified as the modulename.

CanUse("cvs")) { print '

Software repository :

'; print '
cvs -z3 -d:pserver:anonymous@cvs.'.$project->getTypeBaseHost().':'.
		$project->getTypeDir("cvs").' co <modulename>
'; } if ($project->CanUse("homepage")) { print '

Webpages repository :

'; print '
cvs -z3 -d:pserver:anonymous@cvs.'.$project->getTypeBaseHost().':'.
		$project->getTypeDir("homepage").' co <modulename>
'; } ?>

When you update from within the module's directory (with cvs update) you do not need the -d option anymore.

Project Member CVS Access via SSH

Member access is performed using the CVS over SSH method. The pserver method can only be used for anonymous access.

The SSHv2 public key fingerprints for the machine hosting the cvs trees are:

RSA: 1024 80:5a:b0:0c:ec:93:66:29:49:7e:04:2b:fd:ba:2c:d5
DSA: 1024 4d:c8:dc:9a:99:96:ae:cc:ce:d3:2b:b0:a3:a4:95:a5

membername>'; } if ($project->CanUse("cvs")) { print '

Software repository :

'; print '

export CVS_RSH=ssh'."\n\n";
	print 'cvs -z3 -d:ext:'.$username.'@cvs.'.$project->getTypeBaseHost().':'.
	$project->getTypeDir("cvs").' co <modulename>

'; } if ($project->CanUse("homepage")) { print '

Webpages repository :

'; print '

export CVS_RSH=ssh'."\n\n";
	print 'cvs -z3 -d:ext:'.$username.'@cvs.'.$project->getTypeBaseHost().':'.
	ereg_replace('/$', "", $project->getTypeDir("homepage")).' co '.$project->getUnixName().'
	

'; } ?>

CVS Newbies

If you've never used CVS, you should read some documentation about it; a useful URL is http://www.nongnu.org/cvs/#documentation. Using CVS is not complex but you have to understand what is going on. The best way to start is to ask a friend to show you the way.

The basic information described further on this page is detailed in the savannah user doc.

CanUse("cvs")) { print '

What are CVS modules ?

'; print '

The CVS repository of each project is divided into modules which you can download separately. '; print 'The list of existing modules for this project can be obtained by looking at the root of the CVS repository; '; print 'each File listed there is the name of a module, which can substitute the generic <modulename> used below in the examples of the co command of CVS.'; print 'Note that . (dot) is always also a valid module name which stands for "all available modules" in a project. '; print 'Most projects have a module with the same name of the project, where the main software development takes place.

'; } print '

The same applies to the Webpages Repository.

'; ?>

Import your CVS tree

If your project already has an existing CVS repository that you want to move to Savannah, make an appointment with us for the migration.

Symbolic Links in HTML CVS

Add a file named .symlinks in each directory where you want to make symbolic links. Each line of the file lists a real file name followed by the name of the symbolic link. The symbolic links are built once a day. For more information check the documentation.