2010-12-18 21 views
2

我有IIS7,Python 2.6中,水银1.7.2和hgweb.cgi一股真气经验。如何获取hgweb以实际显示我想要的存储库?

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

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

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

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

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

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

我想发布在C库:\代码\的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

我应该提及,当它确实呈现不需要的存储库时,它确实非常慢。 – 2010-12-18 02:05:04

+0

这属于serverfault – nosklo 2010-12-18 02:22:13

+0

你有没有读过关于这个问题http://mercurial.selenic.com/wiki/HgWebDirStepByStep#Other_Gotchas?你确定c:/ code/htmlwriter实际上是存储库的根目录(即包含.hg子目录)吗? – 2010-12-18 04:46:35

回答

1

我会回答我的问题:

的解决方案是,在[paths]节中列出的路径是相对于在hgweb.config文件驻留的目录。

所以,如果你有你的资料库中:

c:\code\myrepo 

和你hgweb.config文件是:

C:\inetpub\hgcgi 

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

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

这是诀窍 - 把正确的相对路径。

我从来没有能够让hgweb.cgi在不同的驱动器上使用回购协议。

相关问题