CVSToys is a collection of companion tools for the Concurrent Versions System, better known as CVS. It currently contains FreshCVS, which performs actions in response to a commit. Actions include notification by various methods, updating a working copy, and rsync'ing to backup. Another key feature of FreshCVS notifications is that you receive one per commit, not one for each directory of the commit as loginfo-triggered scripts are prone to do. FreshCVS is extensible with Python, and notifications may be published by a Perspective Broker network service, allowing 3rd party clients to listen in.
cvscop is a CVS policy program that is launched by the CVS administrative files, commitinfo, loginfo, taginfo, and verifymsg. It can deny CVS actions or launch external scripts based on the configured rule set. Rules can ensure that commit comments follow specified formats, restrict which users can delete tags, and much more.