While the commonly-available instructions for using CVS are ok for usage if the repository and modules already set up, I found them not helpful for setting up from scratch. I found a description, from which these instructions are taken: http://parallel.nas.nasa.gov/parallel/Training/cvs/cvs-tutorial.html If these are followed precisely, they will work (on a UNIX system such as turing that has CVS installed). If you can find a more concise startup procedure, let me (Bob Keller) know. 0. Decide on a directory location for your repository. Don't create the directory yet. The cvs init command will do that. 1. Set your CVSROOT variable in your .cshrc to be the directory where your repository will be created. 2. Source your .cshrc so the CVSROOT variable comes into effect. 3. Do: cvs init 4. Create a project directory: mkdir project 5. Connect to the project directory: cd project 6. Make the project into a "module": cvs import project project-initial 7. Connect to the parent directory: cd .. 8. Remove the project directory (yes, that's right; you'll get it back). /bin/rm -rf project 9. Recreate the project directory through CVS: cvs co project 10. Connect to the project directory: cd project 11. Create any files you wish. 12. Add files to CVS cvs add 13. Commit changes to files cvs commit 14. Get any changes committed by your self or others: cvs update 15. If there are conflicts to be resolved, you will be told which files have them. 16. To get info: cvs log Steps starting with 9. can be repeated by any user in any directory. This gives you a local copy of the project, which can be modified concurrently by all team members.