В статье "Running Arbitrary Scripts Under CVS" показано как написать скрипт автоматически вызываемый при каждом commit'е или tag'е, например, для интеграции с внешним ПО, написания особых обработчиков, или расширения лог-функций.