Использование VisualSVN: я хочу настроить хук post-commit.cmd для отправки электронной почты самому себе - PullRequest
0 голосов
/ 18 декабря 2018

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

...