Wodan asked me to post a "how to do cvs things from the (unix) command-line". You would think it would be according to the documentation. Apparently the documentation is inaccurate... or maybe I'm just not understanding something.
AAAANYWAY... here's how to make a cvs branch and such. This all assumes you have already obtained a userid from wodan.
The thing to understand is that all the cvs documentation assumes you can export the CVSROOT environment variable and then all the cvs commands will happily know which server you want to talk to. This does not seem to actually be true... some cvs commands will use the environment variable, others seem to ignore it. Very frustrating. As best I can tell, the proper thing to do is to always include '-d $CVSROOT' in all your commands.
So. You want to modify FluffOS and check in your changes as a branch. It will be apparent below that some of these choices can be easily modified based on preference. This also assumes you're using bash or compatible. Here's what you do:
1) Make a directory: mkdir fluffos
2) Change to the directory: cd fluffos
3) Setup your server var: export CVSROOT=:pserver:MYUSERNAME@wodan.servebeer.com:/home/cvsroot
Obviously, replace MYUSERNAME with your username as obtained from Wodan.
4) Login: cvs -d $CVSROOT login
(enter your password)
5) Checkout fluffos: cvs -z3 -d $CVSROOT checkout fluffos
6) Make a branch: cvs tag -b BRANCH_NAME_HERE
7) Edit source files

Get up-to-date cvs -z3 -d $CVSROOT update -r BRANCH_NAME_HERE
9) Commit your changes cvs -z3 -d $CVSROOT commit
10) EMAIL WODAN! If you don't email Wodan, he may not notice your branch waiting for merging.
Notice that I'm not volunteering to be technical support for cvs... I'm barely functional with it at all. But with some fighting, I seem to have found something that works, so I thought I'd share

- Hamlet