首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IIS上设置Mercurial和hgweb?

如何在IIS上设置Mercurial和hgweb?
EN

Stack Overflow用户
提问于 2009-05-04 02:08:48
回答 11查看 21.4K关注 0票数 73

我一直在寻找关于如何让hgweb在IIS上工作的像样的指导,但我没有找到太多的价值。

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

EN

回答 11

Stack Overflow用户

发布于 2009-05-20 09:12:32

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

  1. Install Mercurial (这些说明已经在1.7)
  2. Install Python上测试过了(对于Mercurial 1.7,您必须使用Python2.6.6的x86版本)
  3. 您需要从Mercurial源码下载hgweb.cgi文件。您可以通过运行以下命令来下载源代码:hg clone https://www.mercurial-scm.org/repo/hg/
  4. Create a文件夹,该文件夹将成为您的web应用程序文件夹。您需要将三个内容复制到此文件夹中:

代码语言:javascript
复制
- The hgweb.cgi file
- The contents of the Library.zip from your "C:\Program Files\Mercurial" folder
- The Templates folder from your "C:\Program Files\Mercurial"  

  1. 您需要确保在IIS.

中设置了Python.

代码语言:javascript
复制
- Enable CGI via the following: Control Panel -> Turn Windows Features On or Off -> Roles -> Web Server (IIS) -> Add Role Services -> Check CGI
- Create a new Web Site in IIS and make sure the physical path is the folder you created above
- In the Handler Mappings for the new website, select "Add Script Map".  Enter **\*.cgi** for the request path, **c:\Python26\python.exe -u "%s"** for the Executable, and **Python** for the Name.  

  1. 您还需要创建一个名为"hgweb.config“的文件,其内容类似于下面的内容。文件中的路径需要是驱动器上要存储Mercurial存储库的位置:

集合

c:\Mercurial\repos = c:\Mercurial\repos

  • Edit hgweb.cgi文件,并将设置hgweb.config路径的行更改为类似以下内容(无论hgweb.config文件在何处):

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

  • Now,打开浏览器并导航到http://localhost/mercurial/hgweb.cgi (或者您在IIS中设置的任何适当的URL路径),您应该会看到Mercurial存储库页面。

另外,请查看Jeremy Skinners blog post。这是一个有点过时,但有一些额外的很好的步骤,如设置URL重写为更干净的URL。

票数 49
EN

Stack Overflow用户

发布于 2010-05-05 00:08:00

似乎自从Mercurial 1.5.2发布以来,这些教程并不能完全正确地工作。首先,hgwebdir.cgi已经被移除,现在被hgweb.cgi取代。

对我来说效果最好的指令是eworldui.net

http://www.eworldui.net/blog/post/2010/04/08/Setting-up-Mercurial-server-in-IIS7-using-a-ISAPI-module.aspx

这些说明适用于IIS 7或更高版本。如果你是在IIS6上设置的,我写了类似的针对Win2k3和IIS6.0的说明:

http://partialclass.blogspot.com/2010/05/setting-up-mercurial-server-on-win2k3.html

更新:在开始工作后不久,我了解到BitBucket改变了他们的定价方案,提供免费的,无限制的,私人托管:https://bitbucket.org/。当我最初在这个项目上工作时,我会在心跳中选择它。

票数 34
EN

Stack Overflow用户

发布于 2010-07-24 01:44:41

我发现Vampire Basic上的博客文章是一个很好的开始,但对于我所追求的东西,它并没有深入到足够的细节。

关于这一点,我写了一篇4部分的博客文章,让你从头开始使用IIS,包括Active Directory集成,为推送/拉入设置安全权限,自定义模板,我在这里重现了它,但它是相当冗长的,因为Mercurial实际上是为托管在Linux/Apache上而设计的:

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/818571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档