At a given stage of development, giving one or more files a common label to refers to their revisions, is known as tagging those files. Tagging is typically used on entire modules, so that the current state of the module can be reconstructed in the future. This kind of tagging should always be done on project deliverables, and before starting major changes.
To tag one or more files or directories with a label, do the following:
Select the directory, file or files that you want to tag.
Click the right mouse button on the selection, and choose the Tag selection -> Create a tag menu item.
Enter the label in the New tag name input field.
Press OK button.
To tag the entire module with a label, do the following:
Select Create -> Create a tag by a module from the menu.
Enter the label in the New tag name input field.
Enter the module name you want to tag, or select it from the drop down list under Module to tag.
Note that CVS is quite restrictive when it comes to what characters a tag may contain: A tag must start with a letter, and may contain letters, digits, "-" (dash) and "_" (underscore) only. In particular, this means no dots, and no spaces. If you want to include version numbers in a tag, replace the dots with dashes. Two tag names are reserved, as they have special meaning in CVS: "HEAD" refers to the most recent version available in the repository, while "BASE" is the revision you last checked out into the local directory.