Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Subversion Repository Hook : commit-email

Description:

This Post-Commit hook can be used to send a notification email describing either a commit or a revprop-change action on a Subversion repository.

Installation:

These instructions assume that you are using the subversion command line interface on a Unix system. Your process may be slightly different depending on client and operating system.

...

  • Create a file called commit-email
No Format
vi commit-email

Configuration

The commit-email hook requires some configuration. Within the commit-email file you need to put arguments that tell the script what you want to notify on and who to notify. It will look similar to this:

No Format

no_diff_deleted=0
no_diff_added=0

notify.0.email_addresses = user1@rice.edu
notify.0.from_address= fromuser1@rice.edu
notify.0.reply_to = user1@pobox.com
notify.0.subject_prefix = Any PROJECT COMMIT:
notify.0.show_diff = 1

notify.1.email_addresses= user1@rice.edu, user2@rice.edu,user3@pobox.com
notify.1.from_address= user4@pobox.com
notify.1.match_regex= project1/
notify.1.reply_to = user4@pobox.com
notify.1.subject_prefix = PROJECT1 COMMIT:
notify.1.show_diff = 0

Argument Descriptions

  • no_diff_deleted -

    By default, when a file is deleted from the repository, svnlook diff
    prints the entire contents of the file. If you want to save space
    in the log and email messages by not printing the file, then set
    no_diff_deleted to 1.