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. 1. Set your CVSROOT variable in your .cshrc Don't create the directory to which it will point; init will do that. 2. Source the .cshrc 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 ------------------------------------------------------------------------------- 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. 9. Connect to any directory where you'd like to work on the project. 10. Recreate the project directory through CVS: cvs co project 11. Connect to the project directory: cd project 12. Create any files you wish. 13. Add files to CVS cvs add 14. Commit changes to files cvs commit 15. Get any changes committed by you or others: cvs update 16. If there are conflicts to be resolved, you will be told which files have them. 17. To get info: cvs log