SVN post-commit hook不执行文件

Ode*_*ded 5 svn hook post-commit

我创建了一个exe文件,它将打印以控制它接收的第一个和第二个参数.

在SVN post-commit hook中我写道:

PATH_TO_FILE\print.exe "%1" "%2"
Run Code Online (Sandbox Code Playgroud)

当我办理登机手续时,它会被卡住.

%1是PATH
%2是修订号

编辑

我的问题的答案是可执行文件应该在SVN服务器的"bin"目录中,而不是在存储库的hooks文件夹中.

谢谢大家,Oded.

Sim*_*ens 0

我们在谈论什么操作系统?如果是 Windows,我认为您不应该在参数两边加上引号 (")。

什么是“PATH_TO_FILE”?还有环境变量?它的价值是什么?您是否检查过它不包含最后的反斜杠?更改环境变量后重启了吗?它是系统范围还是用户级别的环境变量。请记住,如果您将 SVN 服务器作为服务运行,它位于不同的用户下,因此可能不会为该用户定义环境变量。为什么现在不直接输入完整路径来测试它与不正确的环境变量无关。

你说“它被卡住了”你会得到一个错误吗?到底发生了什么?有关它如何失败的更多详细信息可能会有所帮助。

如果您使用的是 Windows,则可以通过执行以下操作将任何错误重定向到文件:

PATH_TO_FILE\print.exe %1 %2 > c:\output.txt
Run Code Online (Sandbox Code Playgroud)

这是一个普通的 SVN 服务器还是您使用的是 VisualSVN 服务器?