目次
文書の過去の版を表示しています。
TortoiseHg - Mercurial 分散構成管理システム用ツール
パッケージインストール
Qt関係のライブラリをビルドするので、インストールには3〜4時間ほどかかります。
$ sudo port -v install tortoisehg
インストール後の設定
TortoiseHg が利用する Mercurial のバージョンを変更
TortoiseHg 2.1.2 を MacPorts でインストールすると、依存関係の Mercurial 2.2.1 もインストールされる。(2012/5/12 現在)
しかし、TortoiseHg は Mercurial 1.9.n を要求するので動作してくれない。
{{{ #!python ** Mercurial version (2.2.1). TortoiseHg version (2.1.2) ** Command: ** CWD: / ** Encoding: ascii ** Extensions loaded: ** Python version: 2.7.3 (default, Apr 19 2012, 11:51:19) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] ** Qt-4.7.4 PyQt-4.9.1 This version of TortoiseHg requires Mercurial version 1.9.n to 1.10.n, but found 2.2.1 }}}
ここでは、TortoiseHg が Mercurial 1.9.3 を利用するように変更する方法を説明する。
MacPorts でインストールされた Mercurial を削除
Mercurial は TortoiseHg に依存していて普通には削除できないので強制削除する。
$ sudo port -f uninstall mercurial
pip で Mercurial 1.9.3 をインストールする
Python 環境を pybrew で切り替えている場合は off にする。
$ pybrew off
pip が入っていない場合はインストールする。
$ curl -O http://peak.telecommunity.com/dist/ez_setup.py $ sudo python ez_setup.py $ sudo easy_install pip
pip で Mercurial のバージョンを指定してインストールする。
$ pip install mercurial==1.9.3
TortoiseHg Workbench の文字化け対策
TortoiseHg Workbench で日本語が文字化けを起こすので、Mercurial のエンコードを UTF-8 に設定する。
$ sudo vi /Applications/MacPorts/TortoiseHg.app/Contents/MacOS/TortoiseHg
exec 行の前に export HGENCODING=utf-8 を追記する。
#!/bin/bash export HGENCODING=utf-8 exec "/opt/local/bin/thg"
その他
TortoiseHg の Mercurial バージョンチェックをパスさせる方法
TortoiseHg の Mercurial バージョンチェックをパスさせるには以下のスクリプトを変更する。
※この方法は一時的にバージョンチェックをパスさせる方法です。
チェックしている以外のバージョンでは動作が保証されないので自己責任で!
$ sudo vi /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tortoisehg/util/hgversion.py
reqver = ['1', '9'] をコメントアウトして reqver = ['2', '2'] を追記する。
def checkhgversion(v): """range check the Mercurial version""" # reqver = ['1', '9'] reqver = ['2', '2'] v = v.split('+')[0]