Kernel patches, and programs being worked on by us are available from our CVS repository.

Current projects include:

For External Users

You may get programs from our CVS server via the anonymous pserver interface

$ cvs -d:pserver:anoncvs@gelato.unsw.edu.au:/gelato login
Logging in to :pserver:anoncvs@lemon:2401/gelato
CVS password:[enter anoncvs]
$ cvs -d:pserver:anoncvs@gelato.unsw.edu.au:/gelato co [project]


For Internal Users

You need an account on Lemon/Eisbock to get read/write access to the CVS Repository.

Do:

$ export CVS_RSH=ssh
$ cvs -d lemon.gelato.unsw.edu.au:/var/cvsroot co [project]

Implementation

See CVSRepositoryInternals


General CVS Usage

A Mini How-To written by Felix Rauch. This is only a list of commands and does not explain, what happens in the CVS system. (Myrto Zehnder)

Checkout

cvs checkout module
cd module

Checkout a new subdirectory of an existing module (the module itself has already been checked out)

cvs co -d newdir module/bla/newdir

To get a specific revision from the repository

cvs update -r REV .
(after that command, "update" sticks with that revision! To reset the sticky revision, do an "update -A" to reset the revision number.)

Edit

emacs file1
cvs update .
cvs commit .

Add

emacs file2
cvs add file2
cvs update .
cvs commit.

Remove

rm file1
cvs rm file1
cvs update .
cvs commit .

Move

mv file2 file3
cvs rm file2
cvs add file3
cvs commit.

Diff

cvs diff -r rev file1
cvs diff -r rev1 -r rev2 file1

Browse log

cvs log file1

Tag a revision

cvs tag REVISION-x_y
(note that the tag sticks with the working copy.
Do "cvs update -A" to reset it.)
(seems to work on current directory and subdirectories)

Delete a tag

cvs tag -d rel-1-1
(seems to remove tag from current working directory and subdirectories)

Further reading:

CVS book

IA64wiki: CVSRepository (last edited 2009-12-10 03:13:56 by localhost)

Gelato@UNSW is sponsored by
the University of New South Wales National ICT Australia The Gelato Federation Hewlett-Packard Company Australian Research Council
Please contact us with any questions or comments.