我正在尝试调用一个 shell 脚本,该脚本通过一个 mercurial 钩子在我们的服务器上设置一堆环境变量。当一个新的变更组进来时,shell 脚本会被很好地调用,但是环境变量并没有传递到对 shell 脚本的调用。
我在存储库上的 hgrc 文件如下所示:
[hooks]
changegroup = shell_script
changegroup.env = env
我可以看到 shell 脚本的输出,然后是 env 命令的输出,但是 env 命令不包含 shell 脚本设置的新环境变量。
我已经验证了 shell 脚本在单独运行时可以正常工作,但是在 mercurial 钩子的上下文中运行时,它没有正确设置环境。