Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java svn通知:当svn日志消息中存在特殊关键字时,不要发送通知电子邮件_Java_Perl_Svn_Hook - Fatal编程技术网

Java svn通知:当svn日志消息中存在特殊关键字时,不要发送通知电子邮件

Java svn通知:当svn日志消息中存在特殊关键字时,不要发送通知电子邮件,java,perl,svn,hook,Java,Perl,Svn,Hook,我正在使用SVNNotify发送提交后通知消息。有时我会输入错误,我想再次提交,但我不想用另一封不重要的电子邮件来轰炸我的用户。因此,最好有一个特别的指令,告诉SVNNotify这次不需要发送任何电子邮件。通过svn日志消息发送的内容: svn提交-m'打字错误(_no_email_)' 因此SVNNotify将解析“否”电子邮件,并理解这次不需要通知 有人知道PERL和/或SVNNotify在Notify.pm上执行这样的黑客攻击吗 谢谢 SVN::Notify有一种创建自定义筛选器的方法。请

我正在使用SVNNotify发送提交后通知消息。有时我会输入错误,我想再次提交,但我不想用另一封不重要的电子邮件来轰炸我的用户。因此,最好有一个特别的指令,告诉SVNNotify这次不需要发送任何电子邮件。通过svn日志消息发送的内容:

svn提交-m'打字错误(_no_email_)'

因此SVNNotify将解析“否”电子邮件,并理解这次不需要通知

有人知道PERL和/或SVNNotify在Notify.pm上执行这样的黑客攻击吗


谢谢

SVN::Notify有一种创建自定义筛选器的方法。请查看SVN::Notify::Filter的文档。这看起来很简单,有很多例子

perldoc SVN::Notify::Filter

通知有一种创建自定义过滤器的方法。请查看SVN::Notify::Filter的文档。这看起来很简单,有很多例子

perldoc SVN::Notify::Filter

您只需在/usr/local/share/perl/5.10.1/SVN/Nofity.pm上添加以下行:

# Abort if log message ends with _
exit if ($self->{message}[0] =~ /_\s*$/);
在该循环内的第1299行:

# Add the first sentence/line from the log message.
unless ($self->{no_first_line}) {

    # Abort if log message ends with _
    exit if ($self->{message}[0] =~ /_\s*$/);

    # Truncate to first period after a minimum of 10 characters.
    my $i = index substr($self->{message}[0], 10), '. ';
    $self->{subject} .= $i > 0
        ? substr($self->{message}[0], 0, $i + 11)
        : $self->{message}[0];
}

您只需在/usr/local/share/perl/5.10.1/SVN/Nofity.pm上添加以下行:

# Abort if log message ends with _
exit if ($self->{message}[0] =~ /_\s*$/);
在该循环内的第1299行:

# Add the first sentence/line from the log message.
unless ($self->{no_first_line}) {

    # Abort if log message ends with _
    exit if ($self->{message}[0] =~ /_\s*$/);

    # Truncate to first period after a minimum of 10 characters.
    my $i = index substr($self->{message}[0], 10), '. ';
    $self->{subject} .= $i > 0
        ? substr($self->{message}[0], 0, $i + 11)
        : $self->{message}[0];
}