Eu tenho um servidor dedicado rodando o windows 2003 server e Visual SVN Server 2.0.8.
Estou tentando configurá-lo para enviar notificações por e-mail em confirmação. Então, encontrei este artigo no site do Visual SVN.
Ele diz que tenho que editar o gancho Post-commit e configurá-lo para o seguinte:
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from <from-email> --to <to-email> ^
--smtp-server <smtp-server>
Claro que substituí as variáveis lá.
O problema é quando alguém comete alguma coisa, o cliente svn gera o seguinte erro:
post-commit hook failed (exit code 1) with no output.
VisualSVNServerHooks: Error resolving case of '<path-to-repository>'
O processo de confirmação é executado sem problemas, quer dizer, ele confirma os arquivos. Mas não enviará nenhuma notificação por email. Se eu remover o gancho post-commit, então eu não recebo o erro (e, é claro, não recebo nenhuma notificação).
Executar manualmente o VisualSVNServerHook.exe usando cmd.exe com o código a seguir funciona bem (envia o email).
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" commit-notification ^
<path-to-repository> -r <some-revision_number> ^
--from <from-email> --to <to-email> ^
--smtp-server <smtp-server>
Você poderia me ajudar com isso? O erro não diz muito = S
Obrigado!
EDITAR:
Ok ... então eu tentei substituir% 1 e% 2 com valores estáticos (usando o caminho do repositório atual e algum número de revisão existente), assim como testei usando o cmd.exe. Mas não funcionou.
Então fui mais longe e substituí o gancho inteiro por uma simples chamada para C: \ hook.bat, mesmo erro.
Parece que não importa o que eu coloque no gancho, não vai funcionar.