2

以 SYSTEM 身份运行的 Windows 机器上的 Apache。
post-commit.bat 应该使用什么用户和密码?

我正在尝试将内容复制到目录以在网络服务器上的开发人员版本上进行测试,但似乎无法正常工作。

4

1 回答 1

2

钩子脚本将由服务器启动,因此您只需要确保相应的用户(您的SYSTEM)具有

  • 对存储库的读/写访问(应该已经是这种情况)
  • 读取/执行对钩子脚本的访问

根据您的脚本所做的事情,您可能需要更多,例如如果它创建一个日志 - 如果它通常访问其他资源。这可能是你遇到的问题。

另外,如果钩子脚本是.bat,COMSPEC则需要环境变量来查找shell(我在Windows XP中遇到过这个问题,主要是由于配置错误)。此变量通常定义为C:\Windows\system32\cmd.exePATH当然也很重要。

请注意,这可能会产生误导,当您使用另一个用户登录测试脚本时,您可能有另一个访问权限,您的服务器身份不会。


编辑:如果您不确定服务器帐户中包含的内容,可以在批处理脚本的开头设置或扩展重要的环境变量,例如PATH和。COMSPEC例如,

SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin

有时它比在黑暗中尝试修改服务器帐户更容易。

于 2009-10-25T10:17:31.847 回答