svn - 如何根据提交消息关键字有条件地发送 svn 提交电子邮件?

标签 svn email notifications post-commit

我有 VisualSVNsvnnotify 一起运行通过提交后(常见设置)发送通知电子邮件,但我想 当提交消息中包含某些关键字时不发送电子邮件 ,例如“#noemail”或类似的东西。

任何人都有一个示例,说明我可以添加到我的提交后 Hook 中以查看提交消息并防止在某些关键字存在时发送电子邮件?

谢谢!

仅供引用,这是我当前提交后内容的示例:

set REPOS=%1
set REV=%2
set EMAILADDRESSES="example@example.com"
set OS=Windows_NT
set PATH=%PATH%;C:\Program Files\VisualSVN Server\bin\;C:\Perl\site\bin;C:\Perl\bin;

svnnotify --repos-path %REPOS% --revision %REV% --to %EMAILADDRESSES% -f svn@example.com --smtp smtp.example.com --subject-prefix "SVN - Rev: %%d - "

最佳答案

这是使用关键字“nosvnemail”的解决方案:

set REPOS=%1
set REV=%2
set EMAILADDRESSES="example@example.com"
set OS=Windows_NT
set PATH=%PATH%;C:\Program Files\VisualSVN Server\bin\;C:\Perl\site\bin;C:\Perl\bin;

svnlook log -r %2 %1 | FindStr "nosvnemail"

IF %ERRORLEVEL% EQU 0 GOTO SKIPEMAIL

svnnotify --repos-path %REPOS% --revision %REV% --to %EMAILADDRESSES% -f svn@example.com --smtp smtp.example.com --subject-prefix "SVN - Rev: %%d - "

:SKIPEMAIL

exit 0

关于svn - 如何根据提交消息关键字有条件地发送 svn 提交电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560596/

相关文章:

c# - 错误 MSB6006 : "svnversion.exe" exited with code 1

php - 如何在 Laravel 中更改重置密码电子邮件主题?

windows - 如何从 Windows 批处理文件发送简单的电子邮件?

svn - svn 切换后发生了什么以及如何提交本地更改?

svn - 如何从文件夹中删除SVN

svn - 有没有办法过滤掉 TortoiseSVN 日志中的仅属性更改?

JavaMail 异常 javax.mail.AuthenticationFailedException 534-5.7.9 需要特定于应用程序的密码

java - 应用程序崩溃: Attempt to invoke virtual method on a null object reference

android - Android 8 上不显示通知

iphone - 如何在 Objective-C 上发送带参数的通知?