我对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/
有人有任何建议吗?
答案 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在不同的驱动器上使用回购。