OK. STEPS 1 and 2 are for Kyuchul only, STEPS 3 and 4 for all of us. STEP1 -- Initial setup Firstly, youare going to create /home/projects/ameritech/korean/.CVS as the repository. This is the place where the backups kept by CVS live. Ordinarily, the only program that touches this is cvs. To create the repository you say cvs -d /home/projects/ameritech/korean/.CVS init Now, you need to make sure that the repository is readable and writeable by the right people. In our case, you me and Mary are members of the group compling, and we want everything to be group writeable, and we want things to be set up so that subdirectories get their group ownership from the enclosing directory. Thus cd .CVS chgrp -R compling . chmod ug+rwsx CVSROOT chmod ug+rwsx . At this point (I think) permissions are correctly set, (NB. This part is a one time only setup of .CVS, and violates the 'ordinarily' condition stated above). If /home/projects/ameritech/.CVS exists already and has the right permissions, you should instead start with STEP2 STEP2 -- Import some files Suppose you have a directory called /home/kyoon/database_paper that contains a draft of the paper. You can import it with cd /home/kyoon/database_paper cvs -d /home/projects/ameritech/korean/.CVS import -m "Initial checkin" dbpaper HW HW_0 The last two arguments are required, but can for all practical purposes be ignored. they can be anything you like: but there has to be something. The message "Initial checkin" can again be any double quoted string. It is recorded in the log file. At this point you have a version of the database paper stored in the repository under the name dbpaper. You can now delete (or if you are more cautious, put on one side) the original in /home/kyoon/database_paper STEP 3 -- checking out a copy If you are Kyuchul Check out a copy of the paper with cd /home/kyoon/papers (or somewhere else of your choice) cvs -d /home/projects/ameritech/korean/.CVS checkout dbpaper If you are Mary, you might do the same thing but in /home/mbeckman/journals cd /home/mbeckman/journals cvs -d /home/projects/ameritech/korean/.CVS checkout dbpaper The two copies exist separately, but refer to the same shared repository, which will help keep them consistent, so long as we remember to use CVS correctly. STEP 4 -- working with CVS You can get here two ways, either by doing steps 1-3 or by jumping in to a pre-existing directory managed by CVS cd dbpaper cvs update -- this ensures that your directory is current. It may find changes made by others which it will try to incorporate for you. This is only going to happen if other people have had the chance to work on the files, so cvs update isn't really needed if you have just gone through steps 1-3 and the directory is completely new. However, it is good to get in the habit of doing cvs update frequently. ... make changes to the files using whatever editor etc you like... if you create a new file called foo that should be in the repository, remember to say cvs add foo to tell CVS that you care about this. if you just edit existing files, no need to do anything special, CVS already has knowledge of these and will track them for you. Finally, at the end of your editing session, you will have a beautiful version of the paper that you now want to add back into the repository. First, make sure that your version is current. It could be that someone else has made changes since you started working with the files, so you have to do. cvs update Next, send the changes back to the repository with cvs commit Congratulations, you have now improved the paper. That's everything. Best Chris