visualSVN提交后钩子:使用SET命令参数化邮件地址时错误255



我们使用SVN Post-Commit钩子在SVN版本提交到存储库时发送电子邮件通知。我正在尝试创建电子邮件分发列表,以便SVN用户可以根据提交到repo的文件的URL选择发送给他们的电子邮件。

当我向repo提交更改并触发钩子脚本时,我得到以下错误:

Completed: At revision: 8494 Error: post-commit hook failed (exit code 255) with output: Error: @domain.com was unexpected At this时间。

我尝试使用转义字符'^',''来转义'@', ','未成功。'和';'字符。

谁能建议如何,如果有的话,我可以正确格式化下面两个变量的值传递给VisualSVNServerHook调用?谢谢你!


set "distroDBA=joe@domain.com;"
set "distroAll=joe@domain.com; sally@domain.com;"
//IF DBA Revision
"%VISUALSVN_SERVER%binVisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from $(author)@domain.com --to "%distroDBA%" ^
--smtp-server smtp.domain.com
//ALL Other Revision
"%VISUALSVN_SERVER%binVisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from $(author)@domain.com --to "%distroAll%" ^
--smtp-server smtp.domain.com

我还没有运行这个钩子脚本。然而,我刚刚注意到几个问题:

set "distroAll=joe@domain.com; sally@domain.com;"

删除分号后的空白,并删除最后一个空白。在SET语句中,引号似乎是不必要的。

最新更新