Perlig > Projects > svnmailer

de | en


Svnmailer is a tool to post subversion repository commit information by mail, news or XML (to a CIA tracker).

The svnmailer package is derived from the script distributed with subversion. It arose from the idea to add some features to the original mailer script. But I've found the script not as extensible as it could be, so the svnmailer package was redeveloped from scratch with clearer design and extensibility in mind. Now there are additional features like property diffs, MIME encoding, configurable handling of huge mails and news postings, subject templates, consistent unicode handling and even a better extensible command line. You'll find a complete description of the svnmailer and its possibilities in the documentation.

Svnmailer 1.0.8 and Subversion 1.7+

If you want to upgrade your subversion installation from <= 1.6 to >= 1.7, make sure you update the svnmailer package first to version 1.0.9. There is a subtle change in subversion's python bindings. This change causes inaccurate commit messages to be generated: removed paths are shown as "modified". svnmailer 1.0.9 addresses this problem.

Svnmailer 0.9 and Subversion 1.2+

If you want to upgrade your subversion installation from <= 1.1 to >= 1.2, make sure you update the svnmailer package first. The svnmailer 0.9 branch does not work with subversion 1.2 (or later). svnmailer 1.0 works together with subversion 1.0, 1.1, 1.2 and 1.3, so if you update the mailer first, your subversion upgrade should flow smoothly.


The whole svnmailer package can be used under the terms and conditions of the "Apache License, Version 2.0." You'll find the detailed licensing terms in the root directory of the distribution or online at

Since some implementation ideas are taken from the original script of the subversion distribution and the ASF derived version, the mandatory notices are given here:

This product includes software developed by CollabNet (http://www.Collab.Net/).

This product includes software developed by The Apache Software Foundation (


Current Stable Version (1.0.9)

Current Development Version (1.1.0-dev-r1373)

Integrity Check of Downloaded Files

The packages and hash files are all signed by André Malo, Key-ID 0x8103A37E. In order to verify the integrity of the package with GPG you have to download the package itself and the signature file (extension .asc). When you've got them, type:

$ gpg --verify svnmailer-1.0.9.tar.bz2.asc
gpg: Signature made Sun Sep 25 21:07:37 2011 CEST using DSA key ID 8103A37E
gpg: Good signature from "Andre Malo <>"
gpg:                 aka "Andr\xe9\x20Malo <>"
gpg:                 aka "Andre Malo <>"

In order to check the integrity by using the hash sums, you can use either the md5sum or the sha1sum tool:

$ md5sum -c svnmailer-1.0.9.tar.bz2.md5
svnmailer-1.0.9.tar.bz2: OK

$ sha1sum -c svnmailer-1.0.9.tar.bz2.sha1
svnmailer-1.0.9.tar.bz2: OK

If you get a warning like this:

md5sum: WARNING: 10 lines are improperly formatted

in addition to the OK line above - that's alright. The .md5 and .sha1 files are signed with the same gpg key. The signature is inline and not in a format md5sum or sha1sum would recognize.

Vendor Packages

The svnmailer is also available in various vendor package formats, maintained by different people spread over the net. Thanks to them!

Get Informed About New Releases

If you want to get informed about new releases of the svnmailer, you may use the subscription service provided by freshmeat.

Older Versions

Older versions can be found in the archive.

Test Suite

The test suite is not necessary for normal operations. It is mainly used for development and debugging purposes.

Current Stable Version Test Suite

Current Development Version Test Suite

Users of svnmailer

A list of projects using the svnmailer can be found below. This list is by no means exhaustive...