Python 2.6がインストールされて動作していると仮定して、これが私が行った手順です。
Apache 2.2 Win32用にビルドされた「mod_cgi.so」を入手して、「C:\ ProgramFiles \ VisualSVNServer\bin」に配置します。
以下を「C:\ ProgramFiles \ VisualSVNServer \ conf\httpd-custom.conf」に貼り付けます
LoadModule cgi_module bin/mod_cgi.so
ScriptAliasMatch ^/hg(.*) "cgi-bin/hgweb.cgi$1"
cgi-binディレクトリ「C:\ ProgramFiles \ VisualSVNServer\cgi-bin」を作成します。そして、その中にhgweb.cgiを配置します。次のようになっていることを確認してください。
#!c:/Python26/python.exe -u
import sys
sys.path.insert(0, "C:\Program Files\Mercurial\library")
import cgitb
cgitb.enable()
from mercurial.hgweb.hgwebdir_mod import hgwebdir
import mercurial.hgweb.wsgicgi as wsgicgi
application = hgwebdir('hgweb.config')
wsgicgi.launch(application)
cgi-binディレクトリにhgweb.configというファイルを作成します。
[paths]
/ = c:/HgRepositories/*
「C:\ ProgramFiles \ Mercurial \templates」を「C:\ ProgramFiles \ Mercurial \ library\templates」にコピーしました。
「C:\HgRepositories」フォルダーと「hginitc:\ HgRepositories\test」を作成します。
VisualSVNサーバーを再起動し、ブラウザを開いて、Mercurialリポジトリをお楽しみください。