【发布时间】:2012-01-18 14:59:58
【问题描述】:
我正在尝试在 Windows IIS 服务器上的远程存储库(使用 hgweb)上设置挂钩。我遇到的问题是存储库在 hgweb 的配置中被指定为 UNC 路径,并且钩子使用 cmd.exe 不支持的 UNC 路径执行 cmd.exe。
是否可以指定一个不同的 shell 来代替运行?
【问题讨论】:
我正在尝试在 Windows IIS 服务器上的远程存储库(使用 hgweb)上设置挂钩。我遇到的问题是存储库在 hgweb 的配置中被指定为 UNC 路径,并且钩子使用 cmd.exe 不支持的 UNC 路径执行 cmd.exe。
是否可以指定一个不同的 shell 来代替运行?
【问题讨论】:
据我所知,您无法告诉 Mercurial 在 Windows 上使用不同的 shell(但我认为您可以在 Linux 主机上使用)
相反,您可以让钩子脚本调用到不同的 shell,并让 那个 shell 执行另一个脚本或一组命令。这很混乱,但不幸的是,Windows 并不以提供出色的脚本支持而著称,尤其是与基于 *nix 的平台相比时。
【讨论】:
水星hooks can be defined two ways,
如果您将其更改为 python 钩子,那么您显然将拥有 python 的全部功能来做一些事情。当然,你没有理由不能用任何语言编写程序并按照 cdeszaq 的建议从外部挂钩执行它
【讨论】: