代码之家  ›  专栏  ›  技术社区  ›  Will Robertson

设置SVN提交电子邮件的最简单/最佳方法?

  •  19
  • Will Robertson  · 技术社区  · 17 年前

    我想为我正在从事的项目设置提交电子邮件,如下所述:
    http://producingoss.com/en/vc.html#commit-emails

    也就是说,使用post-commit钩子向包含提交标题/日志和更改差异的列表发送电子邮件。

    4 回复  |  直到 13 年前
        1
  •  34
  •   Dimitar    15 年前

    我已经考虑过这里提到的解决方案。这个 commit-email.pl

    因此 svnnotify 这个软件包似乎为我提供了足够好的格式化和彩色电子邮件。

    在Debian/Ubuntu系统上,您可以通过键入以下内容来安装它:

    apt-get install libsvn-notify-perl
    

    found here

    • 下载 HTML.pm 和 ColorDiff.pm
    • /usr/share/perl5/SVN/Notify/HTML.pm 和 /usr/share/perl5/SVN/Notify/HTML/ColorDiff.pm 分别地

    post-commit

    # email notifications for commits
    /usr/bin/svnnotify --repos-path "$REPOS" --revision "$REV" \
        --to your.email@address.com \
        --from from.email@address.com \
        --with-diff \
        --subject-cx \
        --subject-prefix 'Your Project Name: ' \
        --handler HTML::ColorDiff \
        --css-inline
        2>&1 &
    
    exit 0
    
        2
  •  18
  •   Adam Byrtek    17 年前

    创建新存储库时,中提供了一个提交后钩子示例 hooks/post-commit.tmpl . 它包含一行大致如下所示:

    /usr/share/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
    

    hooks/post-commit tmpl 扩展)并使其可执行( chmod a+x ).

    当你运行 commit-email.pl 不带任何参数的脚本您将看到一个用法屏幕,其中包含额外的选项,例如允许修改主题行或发件人地址。

    请注意,这是Debian的情况 commit-email.pl 脚本位于可选的 subversion-tools 包裹

        3
  •  10
  •   Sean Bright Sean Stinehour    17 年前

    svnmailer post-commit simple.conf 示例配置您可以在几分钟内启动并运行。请注意,它是用Python编写的,因此这是安装的先决条件。

    #!/bin/sh
    
    CONFIG="/usr/local/svnmailer/default.conf"
    MAILER="/usr/bin/svn-mailer"
    
    # These are passed in by subversion
    REPOS="$1"
    REV="$2"
    
    "${MAILER}" --commit \
                --config "${CONFIG}" \
                --repository "${REPOS}" \
                --revision "${REV}" \
                --background
    
        4
  •  -1
  •   Guardian    11 年前

    检查 svn mod电子邮件 here . 这个 svn mod电子邮件