There may be other Ruby scripts that achieve the same - it was a while ago when I looked and at the time nothing significant came up in my Googling.

The script makes use of John Nunemaker's twitter gem - it reduces our Twitter involvement to a single line!

To setup is simple - put the script somewhere accessible and make it executable. Next, edit the post-commit file in the hooks directory of your SVN repository to contain:

REPOS="$1"
REV="$2"
<path to script>/ruby_scm_twitter.rb -u <twitter username> -p <twitter password> -f "${REPOS}" -r "${REV}"

Obviously replacing the path to the script and username and password with the correct values.

You also need to make sure svnlook is available from your PATH - otherwise you might need to edit the script and put in the absolute path to the tool. I did look at using the Ruby SVN bindings - but decided not to spend an hour figuring out how to do something that I could already do in 10 seconds.

My initial plan was to add in some more complex configuration ability - i.e. to specify specific twitter accounts for specific repositories or paths - but given all the cool kids have moved to Github then i'm not sure how much demand there would be for this.

Happy Twitter committing!