我正在引用HgWebDirStepByStep,并试图在Windows机器(Windows 7)中设置它。
hgwebdir.cgi
内容修改为sys.path.insert(0, "c:/dev/Mercurial/lib")
,但我在最新的Mercurial安装中找不到任何文件夹。我只能看到它上面有一个zip文件。似乎教程的信息已经过时了。我有什么好的指南在Windows机器上设置Mercurial服务器?由于服务器中已有Apache,我想使用Apache而不是IIS。
答案 0 :(得分:10)
通过从每个角落收集信息位和字节,我想总结一下使用Apache设置mercurial服务器的步骤,以及身份验证功能。
我安装mercurial-1.9.1.win-amd64-py2.6.exe
将以下内容添加到 C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf
# Some comment so that you can find these settings later
ScriptAliasMatch ^/hg(.*) "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/hg/hgwebdir.cgi$1"
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/hg">
Options ExecCGI FollowSymLinks
AuthType Basic
AuthName "AuthName for Mercurial"
AuthUserFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/hg/passwd.txt"
<Limit GET POST>
require valid-user
</Limit>
</Directory>
创建以下4个文件
C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ hg \ hgwebdir.cgi (从http://makinggames.ca/wp-content/uploads/2010/05/hgwebdir.txt下载并将其重命名为hgwebdir.cgi)
C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ hg \ hgweb.config ,内容如下。
[paths]
dummy1 = d:/mercurial-repo/dummy1
dummy2 = d:/mercurial-repo/dummy2
c:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ hg \ passwd.txt (请参阅本指南http://sniptools.com/vault/windows-apache-and-htaccess-authentication)
c:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ hg.htaccess (只需将文件留空)
在
中初始化存储库D:\mercurial-repo\dummy0
D:\mercurial-repo\dummy1
这可以使用TortoiseHg,通过在此处创建“Create Repository”,右键单击文件夹 D:\ mercurial-repo \ dummy0 和 D:\ mercurial-repo \ dummy1 强>
通过http://your-server:81/hg/
答案 1 :(得分:6)
您可以尝试HgLab - 一个源控制管理系统和Mercurial Server for Windows,具有推送,拉动和流媒体功能,存储库浏览器,Active Directory集成,ACL和许多其他功能。
答案 2 :(得分:3)
我已经使用这篇文章在IIS http://www.eworldui.net/blog/post/2010/04/08/Setting-up-Mercurial-server-in-IIS7-using-a-ISAPI-module.aspx
上设置了一个mercurial服务器