TracLightningとMercurialの連携

TracLightning 2.2.5とTortoiseHG 0.8.1で入れたMercurial-1.3.1をMercurial Pluginで連携しようとすると、Unsupported version control system "hg" というエラーになる。

Trac Lightningプロジェクトでも報告されているようだ。
スレッド ヘルプ:SVNリポジトリをリモートにおいた場合 - Trac Lightning - OSDN

未対応だけど最近要望としても挙がっているみたい。
チケット #18868: Mercurial Plugin追加 - Trac Lightning - OSDN

せっかくなので調べた結果を書いておく。

まず本問題はMercurial Pluginのほうでも報告されている。
#7346 (Unsupported version control system "hg") – The Trac Project

いろいろ書かれているけど
http://trac.edgewall.org/ticket/7346#comment:17
Mercurialをソースから作れって書いてあるっぽいので

WindowsInstall - Mercurial
を参考にやってみた。

Mercurial-1.3.1のtar ballをダウンロードし、MinGWを入れて

python setup.py build --force -c mingw32
python setup.py install --force --skip-build

とする。

pythonのバージョンは2.6.2じゃなくてTracLightningについている2.5系をつかったけどうまくいった。

フックはうまくいってない。。。

.hg/hgrcに

[hooks]
incoming.trac=post-commit-bat

とかやってもダメ。バッチが起動してくんない。リビジョン番号は環境変数HG_NODEで取れるようなのだが。