目次
文書の過去の版を表示しています。
TortoiseHg
インストール
CentOS 7.1
CentOS 7 で EPEL, RPM Fusion, Remi, RepoForge(RPM Forge), Nux Dextop リポジトリを利用する の手順を行ってから、以下の手順でインストールする。
$ sudo yum install PyQt4-devel python-devel python-iniparse gcc gettext $ sudo yum install qscintilla-python python-keyring python-sphinx Django $ hg clone https://bitbucket.org/tortoisehg/thg $ cd thg $ ./thg
Fedora
$ sudo yum install mercurial tortoisehg tortoisehg-nautilus
起動
トラブルシューティング
TortoiseHgバグ報告が表示される
Fedora 23 で tortoisehg-3.5.1、mercurial-3.6.3の場合は、画面に以下の内容が表示されてしまう。
#!python ** ** Mercurial version (3.6.3). TortoiseHg version (3.5.1) ** Command: --nofork ** CWD: /var/www/vhosts/localhost/private/cloud_manager ** Encoding: UTF-8 ** Extensions loaded: ** Python version: 2.7.10 (default, Sep 8 2015, 17:20:17) [GCC 5.1.1 20150618 (Red Hat 5.1.1-4)] ** System: Linux hostname.localdomain 4.2.8-300.fc23.x86_64 #1 SMP Tue Dec 15 16:49:06 UTC 2015 x86_64 ** Qt-4.8.7 PyQt-4.11.4 QScintilla-2.9.1 This version of TortoiseHg requires Mercurial version 3.4.n to 3.5.n, but found 3.6.3
その場合は、tortoisehg の checkhgversion() で判定しているバージョンを修正することで、ひとまず動作させることができる。
- hgversion.pyのパスを調べる。
$ rpm -ql tortoisehg | grep hgversion.py /usr/lib/python2.7/site-packages/tortoisehg/util/hgversion.py
- checkhgversion() 関数の手前の testedwith 変数を書き足す。
$ sudo vi /usr/lib/python2.7/site-packages/tortoisehg/util/hgversion.py
#testedwith = '3.4 3.5' testedwith = '3.4 3.5 3.6'
古い tortoisehg の場合は以下のように直す。
- checkhgversion() 関数のバージョンを2.6から2.8へ変更する。
$ sudo vi /usr/lib/python2.7/site-packages/tortoisehg/util/hgversion.py
def checkhgversion(v): """range check the Mercurial version""" # reqver = ['2', '6'] reqver = ['2', '8'] v = v.split('+')[0]
何も表示されず起動もしない... orz
Qtまわりが原因で起動しない場合は何も表示されないようである。
python から import してみる。
$ python Python 2.7.3 (default, Aug 9 2012, 17:23:57) [GCC 4.7.1 20120720 (Red Hat 4.7.1-5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import tortoisehg.hgqt.run TortoiseHg requires Qt 4.6 and PyQt 4.7 You have Qt 4.8.4 and PyQt 4.10
Qt や PyQt のバージョンチェックを修正して、無理やり動かす。(自己責任で!!)
$ sudo vi /usr/lib/python2.7/site-packages/tortoisehg/hgqt/qtlib.py
if PYQT_VERSION_STR.split('.') < ['4', '10'] or \ QT_VERSION_STR.split('.') < ['4', '8']: sys.stderr.write('TortoiseHg requires Qt 4.8 and PyQt 4.10\n') sys.stderr.write('You have Qt %s and PyQt %s\n' % (QT_VERSION_STR, PYQT_VERSION_STR)) sys.exit()