我有 VisualSVN与 svnnotify 一起运行通过提交后(常见设置)发送通知电子邮件,但我想 当提交消息中包含某些关键字时不发送电子邮件 ,例如“#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/