I keep all my docs, images and even my customized stylesheets in a
CVS repository. I also tag the repository when I hit a certain
version number. Yes, *some* of this can be done with CVS keyword
replacement, although I don't know of a CVS keyword that will be
replaced with the current *tag* of the file. Chapter 12 of the
talks about keyword expansion but shows no keyword for the tag.
The "$Name$" keyword is the one you should use. This is also mentioned in
the document right below the description of "$Id$" in subsection 12.1