Windows XP で Mercurial を Apache と連携させるのに苦労しています。
次の SO スレッドで提案を読んで試しました: 1、2、3 & 4
これまでのところ、空白のページしかありません。ソースを表示すると、次のように表示されます。
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote> </pre>
</table> </table> </table> </table> </table> </font> </font> </font>
私が取り組んでいるもの:
- アパッチ 2.2 --
C:\Program Files\Apache Software Foundation\Apache2.2\
- Python 2.4 (Mercurial サイトで推奨) --
C:\Program Files\Python\2.4\
- マーキュリアル 1.6 --
C:\Program Files\Mercurial\
mod_python
3.3.1- Apache DocumentRoot:
C:\htdocs\hg\
経由でアクセスhttp://hg.paperclip.dev
(hosts ファイルに追加) - Hg リポジトリ (ネットワーク ドライブ上):
H:\repo\
複雑さの一部は、ネットワーク化されたドライブにレポがあることだと感じています。ネットワークドライブ文字Hまたは経由でアクセスできます\\SERVER\WebDev\repo\
Mercurial のインストール ディレクトリにあるMymercurial.ini
は次のとおりです。
[ui]
editor = Notepad
username = paperclip <p@paperclip.com>
hgweb.config
Apache が提供する Hg DocumentRoot 内のマイ( C:\htdocs\hg\
)
[collections]
//SERVER/WebDev/repo = //SERVER/WebDev/repo**
hgweb.cgi
Apache によってサーバー化された Hg DocumentRoot 内のマイ( C:\htdocs\hg\
)
#!C:/Program Files/Python/2.4/python.exe
# Path to repo or hgweb config to serve (see 'hg help hgweb')
config = "C:/htdocs/hg/hgweb.config"
# Uncomment and adjust if Mercurial is not installed system-wide:
import sys; sys.path.insert(0, "C:/Program Files/Mercurial/lib")
# Uncomment to send python tracebacks to the browser if an error occurs:
import cgitb; cgitb.enable()
from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb import hgweb
from flup.server.fcgi import WSGIServer
application = hgweb(config)
WSGIServer(application).run()
Apache 用の私の VirtualHosts ファイル
<VirtualHost *:80>
ServerName hg.paperclip.dev
#ServerAlias paperclip.com *.paperclip.com
ServerAdmin p@paperclip.com
CustomLog "logs/hg-access.log" combined
ErrorLog "logs/hg-error.log"
RewriteEngine on
RewriteRule (.*) C:/htdocs/hg/hgweb.cgi/$1
# Or we can use mod_alias for starting CGI script and making URLs "nice":
# ScriptAliasMatch ^(.*) C:/htdocs/hg/hgweb.cgi/$1
<Directory "C:/htdocs/hg/">
Order allow,deny
Allow from all
AllowOverride All
Options ExecCGI FollowSymLinks +Indexes
AddHandler cgi-script .cgi
</Directory>
</VirtualHost>
上記の構成を考慮して、これを機能させるための提案を歓迎します。完全に行き詰まりを迎えたので、私が試すことができるものは何でも。
よろしくお願いします。
-P.