1.3.4. Adding and Deleting Files

Adding a File

To add an existing file to a CVS repository and put it under revision control, change to the directory with its working copy and run the following command:
cvs add file
This schedules the file for addition to the CVS repository. To proceed and actually add the file to the repository, run the cvs commit command as described in Section 1.3.6, “Committing Changes”.

Example 1.18. Adding a file to a CVS repository

Imagine that the directory with your working copy of a CVS repository has the following contents:
project]$ ls
AUTHORS  ChangeLog  CVS  doc  INSTALL  LICENSE  Makefile  README  src  TODO
With the exception of ChangeLog, all files and directories within this directory are already under revision control. To schedule this file for addition to the CVS repository, type:
project]$ cvs add ChangeLog
cvs add: scheduling file `ChangeLog' for addition
cvs add: use 'cvs commit' to add this file permanently

Deleting a File

To remove a file from a CVS repository, change to the directory with its working copy and delete it locally:
rm file
Then schedule this file for removal by using the following command:
cvs remove file
To proceed and actually remove the file from the repository, run the cvs commit command as described in Section 1.3.6, “Committing Changes”.

Example 1.19. Removing a file from a CVS repository

Imagine that the directory with your working copy of a CVS repository has the following contents:
project]$ ls
AUTHORS  ChangeLog  CVS  doc  INSTALL  LICENSE  Makefile  README  src  TODO
All files in this directory are under revision control. To schedule the TODO file for removal from the CVS repository, type:
project]$ rm TODO
project]$ cvs remove TODO
cvs remove: scheduling `TODO' for removal
cvs remove: use 'cvs commit' to remove this file permanently