我们使用SVN Post-Commit
挂钩在SVN修订已提交到存储库时发送电子邮件通知。我正在尝试创建电子邮件分发列表,以便SVN用户可以根据提交给存储库的文件的URL选择发送给他们的电子邮件。
当我提交对repo的更改并且钩子脚本触发时,我收到以下错误:
已完成:修订版:8494错误:提交后挂钩失败(退出代码255)并带有输出:错误:@ domain.com意外发生 时间。
我未能成功使用转义字符“ ^ ”,“ \ ”来逃避' @ ',' 。'和'; '字符在下面描述的两个变量中。
任何人都可以建议,如果有的话,我可以正确格式化下面两个变量的值,将它们传递给VisualSVNServerHook
来电?谢谢!
set "distroDBA=joe@domain.com;"
set "distroAll=joe@domain.com; sally@domain.com;"
//IF DBA Revision
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from $(author)@domain.com --to "%distroDBA%" ^
--smtp-server smtp.domain.com
//ALL Other Revision
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from $(author)@domain.com --to "%distroAll%" ^
--smtp-server smtp.domain.com
答案 0 :(得分:0)
我没有运行这个钩子脚本。但是,我刚刚发现了一些问题:
set "distroAll=joe@domain.com; sally@domain.com;"
在分号后删除空格并远程移动最后一个空格。似乎你的SET语句不需要引号。