Several options (shown above as ‘-report’) control what kind of report is generated:
-cReport on each time commit was used (i.e., each time the repository was modified).
-eEverything (all record types). Equivalent to specifying ‘-x’ with all record types. Of course, ‘-e’ will also include record types which are added in a future version of CVS; if you are writing a script which can only handle certain record types, you’ll want to specify ‘-x’.
-m moduleReport on a particular module. (You can meaningfully use ‘-m’ more than once on the command line.)
-oReport on checked-out modules. This is the default report type.
-TReport on all tags.
-x typeExtract a particular set of record types type from the CVS history. The types are indicated by single letters, which you may specify in combination.
Certain commands have a single record type:
Frelease
Ocheckout
Eexport
Trtag
One of five record types may result from an update:
CA merge was necessary but collisions were detected (requiring manual merging).
GA merge was necessary and it succeeded.
UA working file was copied from the repository.
PA working file was patched to match the repository.
WThe working copy of a file was deleted during update (because it was gone from the repository).
One of three record types results from commit:
AA file was added for the first time.
MA file was modified.
RA file was removed.
The options shown as ‘-flags’ constrain or expand the report without requiring option arguments:
-aShow data for all users (the default is to show data
only for the user executing history).
-lShow last modification only.
-wShow only the records for modifications done from the
same working directory where history is
executing.
The options shown as ‘-options args’ constrain the report based on an argument:
-b strShow data back to a record containing the string str in either the module name, the file name, or the repository path.
-D dateShow data since date. This is slightly different from the normal use of ‘-D date’, which selects the newest revision older than date.
-f fileShow data for a particular file (you can specify several ‘-f’ options on the same command line). This is equivalent to specifying the file on the command line.
-n moduleShow data for a particular module (you can specify several ‘-n’ options on the same command line).
-p repositoryShow data for a particular source repository (you can specify several ‘-p’ options on the same command line).
-r revShow records referring to revisions since the revision or tag named rev appears in individual RCS files. Each RCS file is searched for the revision or tag.
-t tagShow records since tag tag was last added to the history file. This differs from the ‘-r’ flag above in that it reads only the history file, not the RCS files, and is much faster.
-u nameShow records for user name.
-z timezoneShow times in the selected records using the specified time zone instead of UTC.