Step 1: Get an account!

You need to have an acount on the sss.scl.ameslab.gov server in order to use CVS to checkin/out code. Participants in the SSS center need only send an email to Brett Bode (brett@scl.ameslab.gov) requesting the account and suggesting an appropriate username.

Step 2: Tell CVS to use ssh

The sss server will only accept CVS connections through ssh. To use CVS over ssh first set the CVS_RSH environment variable:
setenv CVS_RSH ssh
Next setup your CVSROOT variable. This can be done either via the CVSROOT environment variable or via the '-d' global flag to the cvs command. The root should be set as follows:
setenv CVSROOT :ext:username@sss.scl.ameslab.gov:/sss/repo/
or
cvs -d :ext:username@sss.scl.ameslab.gov:/sss/repo/ command ...
If you would like to avoid being prompted for your password/passphrase everytime you issue a cvs command setup an ssh authorized key and use ssh-agent.

Step 3: Issue regular CVS commands

With the CVS_RSH and CVSROOT variables set you can then issue CVS commands just like you would for a local repository. For example you can checkout existing modules:
cvs checkout module_name
or import a new module:
cvs import new_module_name vendor_tag release_tag
Soon we will have a list of existing modules on the server.