VisualSVN服务器中的电子邮件通知问题

我有一个运行Windows 2003 Server和Visual SVN Server 2.0.8的专用服务器。

我试图将其configuration为在提交时发送电子邮件通知。 所以我在Visual SVN网站上find了这篇文章 。

它说我必须编辑后提交挂钩并将其设置为以下内容:

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

当然,我已经replace了那里的variables。

问题是当某人提交了一些东西时,svn客户端会抛出以下错误:

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

提交过程运行没有问题,我的意思是确实提交的文件。 但它不会发送任何电子邮件通知。 如果我删除后提交的钩子,那么我不会得到错误(当然,我没有得到任何通知)。

用下面的代码手动运行VisualSVNServerHook.exe使用cmd.exe工作正常(发送电子邮件)。

 "%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" commit-notification ^ <path-to-repository> -r <some-revision_number> ^ --from <from-email> --to <to-email> ^ --smtp-server <smtp-server> 

你能帮我解决吗? 错误不会告诉太多= S

谢谢!

编辑:好的…所以我已经尝试用静态值(使用实际的存储库path和一些现有的修订版本号)replace%1和%2,就像我使用cmd.exe进行testing。 但它没有工作。 所以我走得更远了,我用一个简单的C:\ hook.bat调用了整个钩子,同样的错误。 看来不pipe我挂钩了什么,都行不通。

我之前在windows上遇到过大小写敏感和颠覆的问题。 这可能是问题吗?

我会试试这个:

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

检查在text.txt中回显的命令是否有效。

在VisualSVN Server 2.1.3中修复这个问题:

修复:如果VisualSVN服务器服务帐户不具有对存储库文件夹的所有父级的访问权限,则VisualSVNServerHooks.exe不起作用。

有关更多详细信息,请参阅VisualSVN Server 2.1.3的更改日志条目 。

尝试使用您的参数从命令行运行VisualSVNServerHooks.exe。 它会显示一条错误消息,可能会帮助你。

我会检查你是否使用假的地址,它存在于你的邮件服务器上。