windows - 如何在 IIS 上设置 Mercurial 和 hgweb?

标签 windows iis mercurial

我一直在寻找有关如何让 hgweb 在 IIS 上工作的正确说明,但我没有找到太多有值(value)的信息。

this "step by step"在 Mercurial wiki 上,但它不是很好。 还有 thisthis ,但同样,我找不到很好的步骤来引导这些开始的地方。

最佳答案

我昨天刚刚安装了一个新的 Mercurial 实例,这里是 1.7 的更新说明:

  1. Install Mercurial (这些说明在 1.7 中进行了测试)
  2. Install Python (对于 Mercurial 1.7,您必须使用 x86 版本的 Python 2.6.6)
  3. 您需要从 Mercurial 源下载 hgweb.cgi 文件。您可以通过运行以下命令下载源代码:hg clone https://www.mercurial-scm.org/repo/hg/
  4. 创建一个文件夹作为您的 Web 应用程序文件夹。您需要将三样东西复制到此文件夹中:

    • hgweb.cgi 文件
    • “C:\Program Files\Mercurial”文件夹中 Library.zip 的内容
    • “C:\Program Files\Mercurial”中的 Templates 文件夹
  5. 您需要确保在 IIS 中设置了 Python。

    • 通过以下方式启用 CGI:控制面板 -> 打开或关闭 Windows 功能 -> 角色 -> Web 服务器 (IIS) -> 添加角色服务 -> 检查 CGI
    • 在 IIS 中创建一个新网站并确保物理路径是您在上面创建的文件夹
    • 在新网站的处理程序映射中,选择“添加脚本映射”。请求路径输入*.cgi,可执行文件输入c:\Python26\python.exe -u "%s"Python为名。
  6. 您还需要创建一个名为“hgweb.config”的文件,其内容类似于以下内容。文件中的路径需要是您要存储 Mercurial 存储库的驱动器位置:

    [收藏]
    c:\Mercurial\repos = c:\Mercurial\repos

  7. 编辑 hgweb.cgi 文件并将设置 hgweb.config 路径的行更改为类似以下内容(无论 hgweb.config 文件位于何处):

    config = "C:\Mercurial\hgweb.config"

  8. 现在,打开浏览器并导航到 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/

相关文章:

svn - 使用版本控制使多个代码分支保持最新

mercurial - 在 Mercurial 中分支

svn - 为什么 Mercurial 在提交之前不检查最新版本?

windows - 使用 Apache 在 Windows 上托管 ASP.NET Core

windows - DOS 批处理文件 - 显示带有两个选项的弹出消息

c++ - Qt modbus串口流控处理

IIS URL 重写 : HTTP to HTTPS

c# - WCF 服务的 basicHttpBinding 上的 HTTPS

c# - 内存映射文件是否支持 uwp 应用程序和 win32 进程之间的 ipc

.net - 是否没有办法扩展 ASP.Net 表单例份验证,以便 session 可以扩展到 iisreset 之外?