我尝试在Windows 7上使用Apache配置Mercurial。它在首页上显示了存储库列表。但是,当我浏览某个存储库时,它会显示以:
开头的html代码Status: 200 Script output follows
ETag: 1305209648.82
Content-Type: text/html; charset=cp1252
我认为这是一个MIME类型为Apache服务器的问题。我在Apache服务器中使用ForceType更改它。好吧它以某种方式渲染了html页面,但页面上仍然显示相同的标题。 我可以使用cmd中的hg命令更改存储库。当我通过Web界面浏览时,它也会从Apache服务器反映出来。但我无法推送,从存储库中提取,也不能从存储库中克隆。我的hgWebConfig是:
[collections]
c:\webdir\repository\ = c:\webdir\repository\
[web]
allow_push = *
allow_pull = *
push_ssl = false
allow_archive = bz2 gz zip
我要发布的存储库位于c:\ webdir \ repository中。而hgweb.cgi位于c:\ webdir中。 Apache配置是这样的:
ScriptAlias / c:/webdir/index.cgi/
<Directory "C:/webdir/">
AddHandler cgi-script .cgi .html .xhtml
Options +Indexes FollowSymLinks +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
最好的问候, Shahid Akram
答案 0 :(得分:0)
这是一个完整的分步教程......显然这个人设法让HG + Apache在Windows 7上工作:
Setup Mercurial Server in Windows Machine - Tutorials are outdated