in reply to Automating tests before a CVS commit
CVS does not support running scripts on the client before doing a commit. It does have a mechanism, the commitinfo file, for running commands on the server before doing a commit. The program can abort the commit by returning a non-zero exit code.