From the README:
CVSToys is a collection of companion tools for the Concurrent Versions System, better known as CVS. The biggest best and only toy we've got is Fresh CVS, a commit monitoring daemon which can keep a mirror of the repository or checked-out working copy up to date, and send out notifications by e-mail, on the web as HTML or RSS, or to a chat service such as IRC.
CVSToys is used by the CVS repository of Free Geek. You can see what they've been up to by watching the mailing list, or the IRC channel #freegeek on freenode.
Released versions:
More on the version treadmill, upgrading to this release is required if you use Twisted 1.3.0 or newer. Also, PBService allows unlimited anonymous logons. See NEWS for a bit more detail.
deb http://twistedmatrix.com/users/acapnotic/debian ./
deb http://twistedmatrix.com/users/acapnotic/debian.woody ./
This release is to keep pace with the changing APIs in Twisted 1.0.7. Install this if you're getting deprecation warnings spat at you every time you commit. This release will still generate a few deprecation warnings when you first start the service up, but it should be quiet the rest of the time. There are changes to PBService -- in particular, you can no longer run multiple PBServices, or a PBService and a manhole, on the same port.
Also contains a bug fix which is relevant to security if you provide restricted CVS-only accounts.
Requires Twisted 1.0.7.
You'll like this: freshCfg is re-loaded automatically when it's
checked in, you no longer have to do a seperate loginfo
--reconfigure step on the server. Mail notifications have
better ViewCVS links for newly added files. You can now specify
the location of the listening socket, allowing for tighter security
control. And there was a small patch to keep the web view working
with current versions of Woven.
Overhaul for chat delivery of notifications, the bot can
now be configured to send messages to multiple channels. Also,
freshcvs configuration is no longer stored as global data, so
you should be able to run one freshcvs service on multiple
repositories now, should you so desire. (I haven't tried that one
yet.)
The new cvswords features require Twisted 1.0.4alpha1.
Automatically re-establish lost connections to the chat server (this was broken since the move to twisted.im).
Fixed handling of cases where the specified action is None.
Now uses twisted.im to interface with chat servers, so you can send notifications right to IRC instead of having to bounce them through a words tendril. Also makes it easier to build in a manhole, and updates to the web interface to keep it in line with changes to Woven. Requires Twisted 1.0.2alpha4.
See the release announcement.
No longer uses Linux-specific hacks, but uses a commitinfo hack and getpgrp instead. If you are running an earlier version, you'll have to add a "ALL loginfo --commitinfo" line to your CVSROOT/commitinfo. Tested on Linux, Darwin, and FreeBSD.
Hey, nobody told me that cvstoys/plugins.tml was missing. 'mktap freshcvs' should actually work now.
Has a snazzy freshcvs-setup script for configuring your repository to use Fresh CVS. Added a "X-Mailer: CVSToys" header to mail notifications for your filtering pleasure.
Includes the 'bin/loginfo' script I erroneously assumed distutils add to the manifest for me. Requires 0.99.3alpha2.
Much cleaner handling of PBService creation. I think that was the last big nasty before 1.0 -- now all we need is test and polish. Requires Twisted 0.99.3alpha1 or later.
Includes the 'test' directory I accidently left out of the first distribution, and with Twisted 0.99.2rc3, supports HTTP cache validation for the RSS and HTML web interfaces.
The first release of CVSToys, intended more for practice than widespread distribution.
The code lives in the CVSToys module of the CVS repository of Twisted Matrix Laboritories, which may be browsed through the ViewCVS web interface (no, ViewCVS is not a CVSToys product).
the framework of your internet,
web-based bug and patch-set tracking system for CVS.
Are you using CVSToys? Interested in using it, but have questions? Would you like to contribute documentation, code, or tests? Then let us know on CVSToys-list@twistedmatrix.com.