如何让hgweb实际显示我想要的存储库?

时间:2010-12-18 01:33:41

标签: python iis-7 mercurial hgweb

我对IIS7,Python 2.6,Mercurial 1.7.2和hgweb.cgi感到非常兴奋。

在争取下午让hgweb.cgi工作之后,我终于使用hgweb.cgi和IIS7在浏览器中进行渲染。我现在可以看到Web服务器的空白呈现,即没有列出存储库的标头。

现在,根据我在浏览Google搜索结果后阅读的多重网站,我知道我必须更新我的hgweb.config文件以指向一些存储库。

但是,对于我的生活,我无法使用[paths]或[collections]条目列出我的存储库。

我有以下目录结构,(简化但说明性的......):

C:\代码 C:\代码\的HTMLWriter C:\代码\ CommandLineProjects \清洁

后两个目录中都有mercurial存储库。

我正在尝试在c:\ code \ htmlwriter

中发布存储库

现在,如果我在hgweb.config

中创建此条目
[paths]
htmlwriter = c:\code\htmlwriter

我的输出中没有列出任何内容。

如果我把

[paths]
htmlwriter = c:\code\*

我得到的东西,但不是我想要的东西,即:

的HTMLWriter / CommandLineProjects /清洁

(请注意,关于钻取一个目录级别比我想要的更远)。

我似乎找不到路径,星号或其他任何可以在c:\ code \ htmlwriter中提供存储库的组合。它似乎总是希望比我想要的更深一层,或者什么都不显示。

我知道正在读取我的hgweb.config文件,因为我可以更改其中的样式标记并更改渲染的内容。

我已经多次阅读并重读了网上的一些资源,但是他们都说我正在努力应该工作。例如,我按照这些说明写了一封没有好结果的信:

http://www.jeremyskinner.co.uk/mercurial-on-iis7/

有人有任何建议吗?

2 个答案:

答案 0 :(得分:1)

我和hgweb.cgi有相同的运气,并最终使用wsgi和“纯python”mercurial安装进行了不同的路由。 我写了一个pretty comprehensive answer here.

答案 1 :(得分:1)

我会回答我自己的问题:

解决方案是[paths]部分中列出的路径 relative 到hgweb.config文件所在的目录。

因此,如果您的存储库位于:

c:\code\myrepo

并且您的hgweb.config文件位于:

C:\inetpub\hgcgi

然后你的hgweb.config文件中的条目必须是:

/myrepo = ../../code/myrepo

这就是把握正确的相对路径。

我无法让hgweb.cgi在不同的驱动器上使用回购。