CVS is the tool of choice for version control and distributed/cooperative programming. When you're considering Free solutions, since ClearCase or Perforce are considered high quality commercial products. I have been using this wonderful tool for several years. I once advocated its use in a company where I worked, and everybody is happy every day to have dropped SourceSafe, especially the admin !
CVS becomes truely wonderful when you plug some utilities like cvsweb, ViewCVS or start automating some tasks like doc extraction, compile farm, etc. However, most tasks imply a 'push' behaviour from the user : you don't know what's happening on the repository until you update your working copy or browse cvsweb. And you never easily get the whole picture of what happened during your sleep.
A weird tool (known as the commit_prep/log_accum script pair) is shipped in CVS contrib folder, but it is not very configurable, contains cryptic code and hardcode CVS files parsing. I tried to write something simpler and more extensible :
- CVSreport is a simple CVS commit filter, it is very easy to set up and won't disturb your normal operation in any event.
- Generates both text and HTML reports with links to cvsweb or ViewCVS diffs, or even embed pretty formated diffs. The output can be mailed to multiple addresss, and the format (text, HTML or mixed) can be selected by e-mail. The watcher list can be CVS controled if desired.
- Check the demo reports on the CVSreport site