我正在使用水银服务器。在服务器上,有两个 mercurial 可执行文件,一个在 /usr/bin/hg 下,另一个在非标准位置。我希望 mercurial-server 在非标准位置使用那个。
有谁知道如何指定这个?我已经阅读了 mercurial-server 的配置文件,但我还没有找到任何方法来实现这一点。
我正在使用水银服务器。在服务器上,有两个 mercurial 可执行文件,一个在 /usr/bin/hg 下,另一个在非标准位置。我希望 mercurial-server 在非标准位置使用那个。
有谁知道如何指定这个?我已经阅读了 mercurial-server 的配置文件,但我还没有找到任何方法来实现这一点。
我最终想通了。
涉及到两个问题:
(1) mercurial-server 使用 mercurial-API。因此,需要确保 PYTHONPATH 指向正确的 mercurial 文件夹。由于通过 ssh 执行此操作,因此需要在 ~hg/.ssh/environment 中指定 PYTHONPATH。
(2) 此外,还有一个钩子可以在推送 hgadmin 存储库时修改 ~hg/.ssh/authorized_keys。在这里,mercurial 作为可执行文件运行。您可以通过在行中指定完整路径在 /usr/local/share/mercurial-server/init/hgadmin-hgrc 中修复此问题
我希望这可以帮助遇到同样问题的人。