Synopsis: rename [-q] source target
Requires: working directory, repository.
Changes: repository.
Synonyms: ren,mv
Use the rename to rename or move a file within the sandbox, whilst keeping the history intact.
Rename functions depend on the capabilities of the server:
CVS Suite 2008: limited support for rename, move not supported
CVS Suite 2009R2: rename supported, move not supported
CVS Suite 2010: rename supported, move available but not supported
CM Suite 2008: rename and move supported
CVSNT Community Edition 2.5.03, 2.0.51 etc: due to serious bugs, rename and move not supported
CVS 1.11.x, 1.12.x etc: rename and move not available
Complex renames/move (across directories) should be avoided. If you must rename across directories then ensure that the 'destination' directory gets committed at the same time as the 'source' directory - otherwise the file can vanish completely.
Rename information is held at the directory level, so the rename/move is not committed to the repository until cvs commit is called on the directory containing the file.
If another user has the file checked out they will continue to use the file under its old name until they issue a cvs update at the directory level. CVSNT has no problems with this and both users can continue to merge each others' changes.