Mercurial hgwebdirconfigurationURL

我正在使用apache2上的Mercurial首次设置hgwebdirconfiguration。 我可以看到我在第一页中设置的三个存储库,并且已经知道如何修改它们的名称,使它们不像目录path。

但是,当我点击去其中一个存储库时,URL变成http://localhost/hg/hgweb.cgi/path/to/repos 。 我希望该目录是http:// localhost / hg / name ,因为对于想要克隆存储库的人来说,这更容易记住。

有没有办法用hgwebdir做到这一点?

这真的取决于您使用的Web服务器。

在我的情况下,我正在使用Apache,只需编辑httpd-vhosts.conf文件,并为运行hgweb.cgi的域设置以下脚本别名:

 ScriptAlias /hg /FULL/PATH/TO/hgweb.cgi 

另外我看到你指的是hgwebdir.cgi脚本。 自从1.6版以来,这已经与hgweb.cgi脚本合并了。 您可以从Mercurial源代码库获取该文件的最新版本:

http://www.selenic.com/repo/hg/raw-file/stable/hgweb.cgi