Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have a dedicated server running windows 2003 server and Visual SVN Server 2.0.8.

I'm trying to configure it to send email notifications on commit. So I found this article on Visual SVN site.

It says I have to edit the Post-commit hook and set it to the following:

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

Of course I've replaced the variables there.

The problem is when someone commits something, the svn client throws the following error:

post-commit hook failed (exit code 1) with no output.
VisualSVNServerHooks: Error resolving case of '<path-to-repository>'

The commit process runs with no problems, I mean it does commit the files. But it won't send any email notification. If I remove the post-commit hook, then I don't get the error (and of course I don't get any notification).

Manually running the VisualSVNServerHook.exe using cmd.exe with the following code works fine (sends the 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>

Could you help me out with it? The error doesn't tell too much =S

Thank you!

EDIT: Ok... so I've tried replacing %1 and %2 with static values (using the actual repository path and some existing revision number), just as I tested using cmd.exe. But it didn't work. So I went further and I replaced the entire hook with a simple call to C:\hook.bat, same error. It seems no matter what I put on the hook, it won't work.

share|improve this question
    
I had issues with it not picking up the $1 and $2 var's.. didn't resolve.. (its only for me, so wasn't too worried).. does it work if you replaced those vars with static values (I know, that defeats the purpose, but you will know WHERE the problem is then) –  Grizly Apr 7 '10 at 6:58
    
I've edited the hook and replaced the %1 and %2 variables with actual static values and it didn't work. Same error =( –  emzero Apr 7 '10 at 16:53
add comment

3 Answers 3

up vote 2 down vote accepted

I have had problems with case sensitivity and subversion on windows before. Could that be the problem?

I would try this:

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

Check that the command echoed in text.txt works.

share|improve this answer
    
It throws "Access is denied" –  emzero Apr 7 '10 at 16:48
1  
<somepath> must be a path that the visual svn server have write-acces to. –  Bård Apr 8 '10 at 6:45
add comment

This problem fixed in 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.

See change log entry for VisualSVN Server 2.1.3 for more details.

share|improve this answer
add comment

Try running the VisualSVNServerHooks.exe from the command line with your parameters. It will display an error message that might help you.

I would check that you don't use fake address and that it exists on your mail server.

share|improve this answer
    
I said that manually running the VisualSVNServerHooks.exe using cmd.exe works fine. Please read the whole question. –  emzero Apr 7 '10 at 5:34
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.