jwa*_*gel 49
我昨天刚刚安装了一个新的Mercurial实例,这里有1.7的更新说明:
hg clone https://www.mercurial-scm.org/repo/hg/创建一个将成为您的Web应用程序文件夹的文件夹.您需要将三件事复制到此文件夹中:
您需要确保在IIS中设置了Python.
您还需要创建一个名为"hgweb.config"的文件,其内容类似于以下内容.文件中的路径必须是驱动器上要存储Mercurial存储库的位置:
[collections]
c:\ Mercurial\repos = c:\ Mercurial\repos
编辑hgweb.cgi文件并将其设置hgweb.config路径的行更改为以下内容(hgweb.config文件所在的位置):
config ="C:\ Mercurial\hgweb.config"
另外,请查看Jeremy Skinners博客文章.它有点过时,但有一些额外的好步骤,比如为更干净的URL设置URL重写.
Ken*_*isa 34
自Mercurial 1.5.2发布以来,这些教程似乎并不完全正确.首先,hgwebdir.cgi已被删除,现在已替换为hgweb.cgi.
最适合我的说明是在eworldui.net:
这些说明适用于IIS 7或更高版本.如果你在IIS 6上设置它,我写了类似的指令面向Win2k3和IIS 6.0:
http://partialclass.blogspot.com/2010/05/setting-up-mercurial-server-on-win2k3.html
更新: 在完成这项工作后不久,我了解到BitBucket改变了他们的定价方案,以提供免费,无限制的私人托管:https://bitbucket.org/.当我最初在这个项目上工作时,我会在心跳中选择这个.
Ben*_*ter 12
我发现Vampire Basic上的博客文章是一个很好的开始,但它并没有详细介绍我所追求的内容.
我做了一个4部分的博客文章,让你从头开始运行IIS,包括Active Directory集成,设置推/拉的安全权限,模板的自定义,我在这里重现它,但它是相当的Mercurial真的被设计为在Linux/Apache上托管:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Ben*_*ehn 11
这里有一个相当不错的综合教程:http: //vampirebasic.blogspot.com/2009/06/running-mercurial-on-windows.html
Cla*_*art 11
以下是我在对IIS6上的hgwebdir.cgi设置进行大量研究后所做的工作.它基于以下站点:
您需要在服务器上安装以下内容:
我的步骤是:
现在是测试Python工作的好时机.在名为test.cgi的新Hg文件夹中创建一个文件.粘贴以下python代码:
print 'Status: 200 OK'
print 'Content-type: text/html'
print
print '<html><head>'
print ''
print '<h1>It works!</h1>'
print ''
print ''
Run Code Online (Sandbox Code Playgroud)
打开浏览器到您的站点,例如,http://localhost/hg/test.cgi
你应该看到它"有效!" 在浏览器中.
接下来让我们来看看hgwebdir的运行情况.
https://www.mercurial-scm.org/repo/hg/Run Code Online (Sandbox Code Playgroud)application = hgwebdir('hgweb.config') wsgicgi.launch(application)
至
Run Code Online (Sandbox Code Playgroud)application = hgwebdir('c:\inetpub\wwwroot\hg\hgweb.config') wsgicgi.launch(application)
现在是测试它的好时机.转到浏览器中的以下URL :http://localhost/hg/hgwebdir.cgi
Run Code Online (Sandbox Code Playgroud)[collections] \\server\share$\Hg\ = \\server\share$\Hg\ [web] allow_push = * push_ssl = false
这些都是我的偏好,例如我们在子站点\\ server\share $\Hg中有我们的存储库.Web应用程序将通过浏览器在登录用户的权限下运行,因此他们需要对共享的读/写权限.
最后一步是允许在第一次克隆回购时可能发生的长连接.运行以下命令将超时时间增加到50分钟:
cd \inetpub\AdminScripts\
cscript adsutil.vbs GET /W3SVC/CGITimeout
cscript adsutil.vbs SET /W3SVC/CGITimeout 3000
Run Code Online (Sandbox Code Playgroud)
使用 Mercurial 克隆 Mercurial 存储库:
hg clone https://www.mercurial-scm.org/repo/hg/
Run Code Online (Sandbox Code Playgroud)
您将在顶层找到 hgwebdir.cgi。它应该像任何其他 cgi 脚本一样安装。
| 归档时间: |
|
| 查看次数: |
20958 次 |
| 最近记录: |