Mercurial Apache Windows 配置
我尝试在 Windows 7 上使用 Apache 配置 Mercurial。它在首页上显示了良好的存储库列表。但是当我浏览某个存储库时,它显示的 html 代码开头为:
Status: 200 Script output follows
ETag: 1305209648.82
Content-Type: text/html; charset=cp1252
我认为这是 Apache 服务器的 MIME 类型的问题。我用 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>
最好的问候, 沙希德·阿克拉姆
I tried to configure Mercurial using Apache on Windows 7. It shows list of repositories fine on the front page. But when i browse a certain repository it shows html code starting with:
Status: 200 Script output follows
ETag: 1305209648.82
Content-Type: text/html; charset=cp1252
I was thinking that it is a probelm with MIME type of Apache server. i change it with ForceType in Apache server. Ok it rendered html page somehow but there is still same header shown on the page.
I can change repositories using hg commands from cmd. and it is also reflected from Apache server when i browse it through web interface. But i cannot push, pull from repository, neither i can clone from repositories. My hgWebConfig is:
[collections]
c:\webdir\repository\ = c:\webdir\repository\
[web]
allow_push = *
allow_pull = *
push_ssl = false
allow_archive = bz2 gz zip
repositories i want to publish are in c:\webdir\repository. whereas hgweb.cgi are located in c:\webdir. Apache configuration is like this:
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>
best regards,
Shahid Akram
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个完整的分步教程...显然这个人设法让 HG + Apache 在 Windows 7 上工作:
在 Windows 计算机中设置 Mercurial Server - 教程已过时
Here is a complete step-by-step tutorial...apparently this guy managed to get HG + Apache to work on Windows 7:
Setup Mercurial Server in Windows Machine - Tutorials are outdated