CVSps generates patchset data from a CVS repository.
There is a range of options for customising the behavior of CVSps. The software can be set to ignore, and rebuild, the CVSps.cache file. It also has the capacity for updating this file. And the timestamp fuzz factor for identifying patch sets can be set using the -z switch.
Generating diffs of the selected patch sets is possible by switching the option to true. It is possible to restrict patch sets by id using the -s option, while the -a switch restricts the output to patch sets created by specific authors. Users can restrict output to patch sets involving files using the -f switch. It is even possible to filter output by date using the -d switch.
Other options include restricting output to patch sets affecting a specific branch using the -b switch or patch sets matching a specific regular expression in the log message using the -l switch. It is possible to view revisions since a specific tag or between tags using the -r switch. It is also possible to output patch sets to individual files in a specific directory using the -p switch.
CVSps also has extra options including displaying very verbose parsing messages using -v and showing brief memory usage statistics with -t. Additionally, there is an option to override the .cvsrc file when invoking CVS with the --norc option. There is a switch for putting all summaries first when multiple patch sets are shown called --summary-first.
The --test-log switch is a handy option used for supplying a captured CVS log for testing, while --diff-opts allows users to supply a special set of options to diff. The --bkcvs switch is a special hack for parsing the BK -> CVS log format, and the --no-rlog option disables rlog (which is faulty in some setups).
CUVsps even has the capability to enable or disable the built-in cvs client code using --cvs-direct and --no-cvs-direct. If needed, users can enable various debug channels using the --debuglvl switch. The -Z option specifies the amount of compression and the --root switch allows users to specify cvsroot, overriding the environment and working directory. Finally, the -q switch puts an end to those pesky warnings.
Overall, this software is highly recommended for anyone who needs a solid view of the evolution of a cvs project. CVSps provides an in-depth view of patch set information that gives a clear big-picture view of repository changes. With a large number of options for customising settings, users are definitely in control when it comes to running CVSps.
Version 2.1 / 2.2 Beta 1: N/A