【问题标题】:How do I get hgweb to actually display the repository I want?如何让 hgweb 实际显示我想要的存储库?
【发布时间】: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? Like c:\code*writer`?
  • 对 *、** 是的。没试过结尾的斜线,会的。
  • 它是否适用于hg serve --web-conf YOURCONFIGFILE(检查问题是否与IIS有关)?

标签: python iis-7 mercurial hgweb


【解决方案1】:

我在使用 hgweb.cgi 时的运气差不多,但最终使用 wsgi 和“纯 python”mercurial 安装走了一条不同的路线。 我写了pretty comprehensive answer here.

【讨论】:

    【解决方案2】:

    我会回答我自己的问题:

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

    所以,如果您的存储库位于:

    c:\code\myrepo
    

    您的 hgweb.config 文件位于:

    C:\inetpub\hgcgi
    

    那么您的 hgweb.config 文件中的条目需要是:

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

    这就是诀窍——放置正确的相对路径。

    我永远无法让 hgweb.cgi 与不同驱动器上的 repo 一起工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-15
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 2016-11-25
      相关资源
      最近更新 更多