| SVN-Notify documentation | view source | Contained in the SVN-Notify distribution. |
SVN::Notify::HTML::ColorDiff - Subversion activity HTML notification with colorized diff
Use svnnotify in post-commit:
svnnotify --repos-path "$1" --revision "$2" \
--to developers@example.com --handler HTML::ColorDiff [options]
Use the class in a custom script:
use SVN::Notify::HTML::ColorDiff; my $notifier = SVN::Notify::HTML::ColorDiff->new(%params); $notifier->prepare; $notifier->execute;
This subclass of SVN::Notify::HTML sends HTML formatted
email messages for Subversion activity, and if the with_diff parameter is
specified (but not attach_diff), then a pretty colorized version of the
diff will be included, rather than the plain text diff output by
SVN::Notify::HTML.
To use SVN::Notify::HTML::ColorDiff, simply follow the
instructions in SVN::Notify, but when using svnnotify,
specify --handler HTML::ColorDiff.
$notifier->output_css($file_handle);
This method starts outputs the CSS for the HTML message. SVN::Notify::HTML::ColorDiff adds extra CSS to its output so that it can nicely style the diff.
$notifier->output_diff($out_file_handle, $diff_file_handle);
Reads the diff data from $diff_file_handle and prints it to
$out_file_handle for inclusion in the notification message. The diff is
output with nice colorized HTML markup. Each line of the diff file is escaped
by HTML::Entities::encode_entities().
If there are any diff filters, this method will do no HTML formatting, but
redispatch to SVN::Notify::output_diff. See
Writing Output Filters for details on
filters.
David E. Wheeler <david@justatheory.com>
Copyright (c) 2004-2011 David E. Wheeler. Some Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| SVN-Notify documentation | view source | Contained in the SVN-Notify distribution. |