Problema com notificações por email no servidor VisualSVN

2

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.

    
por emzero 07.04.2010 / 06:02

3 respostas

2

Eu tive problemas com a diferenciação de maiúsculas e subversão no Windows antes. Poderia ser esse o problema?

Eu tentaria isso:

 echo "%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
commit-notification "%1" -r %2 ^
--from <from-email> --to <to-email> ^
--smtp-server <smtp-server> > <somepath>\text.txt

Verifique se o comando ecoa em text.txt funciona.

    
por 07.04.2010 / 08:47
1

Este problema foi corrigido no VisualSVN Server 2.1.3:

Fixed: VisualSVNServerHooks.exe does not work if VisualSVN Server service account doesn't have access permissions to all parents of the repositories folder.

Veja altere a entrada de log do VisualSVN Server 2.1.3 para mais detalhes.

    
por 06.08.2010 / 23:21
0

Tente executar o VisualSVNServerHooks.exe a partir da linha de comando com seus parâmetros. Ele exibirá uma mensagem de erro que pode ajudá-lo.

Eu verifico que você não usa endereço falso e que ele existe no seu servidor de e-mail.

    
por 07.04.2010 / 07:15