这是我的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