CVS was originally a set of scripts over file RCS, and it never escaped its history. The CVS repository is a collection of RCS files located in the directory structure that you want when it selects, as well as some lock directories. Remember this, and you will understand (and perhaps be able to anticipate) a lot of CVS idiosyncrasies. (Later, VCS came up with the idea of ββcreating directories, as well as things like file continuity in all renames.)
The idea of ββCVS global state is a tag that must be applied manually. This is done by tagging each RCS file. It is also possible to get a copy of the repository at a given point in time, but this is not necessarily agreed, since large commits are not necessarily atomic.
So no, the CVS version of the file is the RCS version in the repository and has nothing to do with any other revision number. Do not sweat revision numbers.
David thornley
source share