【发布时间】:2010-12-18 01:33:41
【问题描述】:
我对 IIS7、Python 2.6、Mercurial 1.7.2 和 hgweb.cgi 的体验非常好。
在为 hgweb.cgi 工作奋斗了一个下午之后,我终于用 hgweb.cgi 和 IIS7 在浏览器中渲染它。我现在可以看到 Web 服务器的空白渲染,即没有列出存储库的标头。
现在,根据我在搜索 Google 结果后阅读的多个网站,我知道我必须更新我的 hgweb.config 文件以指向一些存储库。
但是,就我的一生而言,我无法让它使用 [paths] 或 [collections] 条目列出我的存储库。
我有以下目录结构,(简化但说明性...):
c:\代码 c:\code\htmlwriter c:\code\CommandLineProjects\Clean
后两个目录中包含 mercurial 存储库。
我正在尝试在 c:\code\htmlwriter 中发布存储库
现在,如果我在 hgweb.config 中输入此条目
[paths]
htmlwriter = c:\code\htmlwriter
我的输出中没有列出任何内容。
如果我放
[paths]
htmlwriter = c:\code\*
我得到了一些东西,但不是我想要的,即:
htmlwriter/CommandLineProjects/清理
(请注意,about 比我想要的更深一层目录)。
我似乎无法在 c:\code\htmlwriter 中找到任何路径、星号或任何其他可以为存储库提供服务的组合。它似乎总是想比我想要的更深一层,或者什么也不显示。
我知道我的 hgweb.config 文件正在被读取,因为我可以更改其中的样式标记并更改呈现的内容。
我已经多次阅读并重新阅读网络上的许多资源,但他们都说我正在尝试的应该是有效的。例如,我按照这封信的说明进行操作,但没有得到很好的结果:
http://www.jeremyskinner.co.uk/mercurial-on-iis7/
大家有什么建议吗?
【问题讨论】:
-
我应该提一下,当它渲染不需要的存储库时,它真的非常慢。
-
你读过这个陷阱mercurial.selenic.com/wiki/HgWebDirStepByStep#Other_Gotchas吗?您确定 c:/code/htmlwriter 实际上是存储库的根目录(即包含 .hg 子目录)吗?
-
试过`c:\code\htmlwriter\
, with an ending\? Have you tried other paths with *'s? Likec:\code*writer`? -
对 *、** 是的。没试过结尾的斜线,会的。
-
它是否适用于
hg serve --web-conf YOURCONFIGFILE(检查问题是否与IIS有关)?
标签: python iis-7 mercurial hgweb