5

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

在 SVN 提交后挂钩中,我写道:

PATH_TO_FILE\print.exe "%1" "%2"

当我办理登机手续时,它卡住了。

%1 是 PATH
%2 是修订号

编辑

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

谢谢大家,奥德。

4

3 回答 3

1

打印需要一个文件名放在打印机上。您正在提供一个目录,我假设您的描述。尝试将某些内容写入文件。

echo "%1" "%2" > c:\temp\log.txt
于 2009-11-10T11:59:52.133 回答
0

因为我看到 print.exe,它必须是 Windows 环境。我只是回应如下的论点。

echo %1 %2 >&2

这似乎可以毫无问题地打印到命令提示符。

于 2010-03-26T12:43:21.767 回答
0

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

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

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

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

PATH_TO_FILE\print.exe %1 %2 > c:\output.txt

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

于 2009-11-10T11:56:21.017 回答