使用VisualSVN:我想配置post-commit.cmd挂钩向自己发送电子邮件

时间:2018-12-18 15:51:15

标签: visualsvn-server

这是我的post-commit.cmd钩子:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
    commit-notification "%1" -r %2 ^
    --from $(author)@example.com --to myname@example.com ^
    --smtp-server smtp.example.com

在脚本$(author)中将转换为myname,而myname是我用来进行身份验证的内容。没问题我收到了发给myname@example.com的电子邮件。

我尝试使用$(author)作为--to的值,并且挂钩失败。如何配置挂钩以将myname用作--to值而不使用myname@example.com。还有另一种使用$(author)变量的方法吗?

-

我使用带有临时文件的svnlook.exe找到了解决方案。 凌乱,但有效。对我来说幸运的是,这是一个很小的开发团队。

"%VISUALSVN_SERVER%\bin\svnlook.exe" author c:\Repositories\software > C:\Repositories\software\hooks\SET_TO_USER.tmp

set /p DEF_TO_USER=<C:\Repositories\software\hooks\SET_TO_USER.tmp

if %DEF_TO_USER%==mike (set SEND_TO_USER=mike.doe)

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^

commit-notification "%1" -r %2 ^

--from $(author)noreply.com ^

--to %SEND_TO_USER%@example.com ^

--smtp-server smtp.example.com

0 个答案:

没有答案