我第一次在 apache2 上使用 Mercurial 设置 hgwebdir 配置。我可以在第一页看到我设置的三个存储库,并且我已经知道如何修改它们的名称,使它们不类似于目录路径。
但当我点击进入其中一个存储库时,URL 变成http://localhost/hg/hgweb.cgi/path/to/repos.我希望目录是http://localhost/hg/名称因为对于想要克隆存储库的人来说,这更容易记住。
有没有办法用 hgwebdir 来做到这一点?
答案1
这实际上取决于您使用的网络服务器。
就我而言,我使用 Apache,简单地编辑了文件httpd-vhosts.conf
,并为运行的域hgweb.cgi
设置了以下脚本别名:
ScriptAlias /hg /FULL/PATH/TO/hgweb.cgi
我还看到您指的是hgwebdir.cgi
脚本。自 1.6 版以来,它已与脚本合并hgweb.cgi
。您可以从 Mercurial 源代码存储库获取此文件的最新版本: