我一直在寻找有关如何让 hgweb 在 IIS 上工作的正确说明,但我没有找到太多有值(value)的信息。
有 this "step by step"在 Mercurial wiki 上,但它不是很好。 还有 this和 this ,但同样,我找不到很好的步骤来引导这些开始的地方。
最佳答案
我昨天刚刚安装了一个新的 Mercurial 实例,这里是 1.7 的更新说明:
- Install Mercurial (这些说明在 1.7 中进行了测试)
- Install Python (对于 Mercurial 1.7,您必须使用 x86 版本的 Python 2.6.6)
- 您需要从 Mercurial 源下载 hgweb.cgi 文件。您可以通过运行以下命令下载源代码:
hg clone https://www.mercurial-scm.org/repo/hg/
创建一个文件夹作为您的 Web 应用程序文件夹。您需要将三样东西复制到此文件夹中:
- hgweb.cgi 文件
- “C:\Program Files\Mercurial”文件夹中 Library.zip 的内容
- “C:\Program Files\Mercurial”中的 Templates 文件夹
您需要确保在 IIS 中设置了 Python。
- 通过以下方式启用 CGI:控制面板 -> 打开或关闭 Windows 功能 -> 角色 -> Web 服务器 (IIS) -> 添加角色服务 -> 检查 CGI
- 在 IIS 中创建一个新网站并确保物理路径是您在上面创建的文件夹
- 在新网站的处理程序映射中,选择“添加脚本映射”。请求路径输入*.cgi,可执行文件输入c:\Python26\python.exe -u "%s",Python为名。
您还需要创建一个名为“hgweb.config”的文件,其内容类似于以下内容。文件中的路径需要是您要存储 Mercurial 存储库的驱动器位置:
[收藏]
c:\Mercurial\repos = c:\Mercurial\repos编辑 hgweb.cgi 文件并将设置 hgweb.config 路径的行更改为类似以下内容(无论 hgweb.config 文件位于何处):
config = "C:\Mercurial\hgweb.config"
- 现在,打开浏览器并导航到 http://localhost/mercurial/hgweb.cgi (或者您在 IIS 中设置的任何适当的 URL 路径),您应该会看到 Mercurial Repositories 页面。
另外,查看 Jeremy Skinners blog post .它有点过时,但有一些额外的好步骤,例如为更清晰的 URL 设置 URL 重写。
关于windows - 如何在 IIS 上设置 Mercurial 和 hgweb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818571/