Вот мой хук 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