I like to use subHooker, which is coded in java.
It provides pre and post commit hook functionality.
Pre commit:
- Enforces commit message requirement, or minimal length or both (or not)
- Can enforce a RegEX expression requirements in the commit message, good for requiring a back-log or defect number (or not)
Post Commit:
- Send HTML or Plain text e-mail messages
- Both plain and html messages use a template system
- Can turn diff on or off
- Can turn change set on or off
- supports localization
- supports standardized logging.
You can find it on google code @ http://code.google.com/p/subhooker/
It's free, and yes, I am the author, I've been running subversion for a few years now, I love it a lot which is why I am contributing this back to the community.