Wiki

Clone wiki

thg-ja / thg

Thg

TortoiseHg には小さな Python アプリケーション thg が付属します。このプログラムは Mercurial と PyQt が動作する環境であればプラットフォームと問わず、手軽に TortoiseHg を起動することができます。 また、LinuxMac OS X 環境において手っ取り早く TortoiseHg を使い始める方法でもあります。

パッケージからインストール

ダウンロードページから RPM または DEB パッケージを見つけることができるかもしれません。 もし目的のパッケージが見つからない場合は、ソースコードからインストールしてください。

ソースコードからインストール

注意: setup.py を実行する必要はありません!

  1. Mercurial をインストールする (バージョン情報についてはリリースノートの表を参考にしてください)
  2. TortoiseHg のリポジトリから最新のソースコードを入手する: hg clone https://bitbucket.org/tortoisehg/thg tortoisehg
  3. thg ファイルのシンボリックリンクをパスの通ったディレクトリに作成する: ln -s /path/to/tortoisehg/thg ~/bin

通常の手順はこれですべてです。 TortoiseHg のどのダイアログでも起動することができます。もし TortoiseHg のリポジトリを移動させた場合は シンボリックリンク ~/bin/thg を更新することを忘れないでください。

  • stable ブランチを試したい場合はリポジトリ内で次を実行してください: hg update stable
  • 翻訳を試したい場合はリポジトリ内で次を実行してください: python setup.py build_mo

設定ツール(repoconfig, userconfig)を使用するためには http://code.google.com/p/iniparse/ がインストールされている必要があります。

If pygments is installed, the commit tool will provide completions for variable names in the source file you are previewing.

Ubuntu 10.10 に TortoiseHg 2.0 をソースコードからインストールする 記事 (英語)があります。

GUI差分表示

マージツールとして KDiff3 を使用する場合は特に、 ~/.hgrc ファイルから mergetools.rc を読み込むことをお勧めします。

%include /path/to/tortoisehg/contrib/mergetools.rc

Tarballs

tarball のダウンロードを利用可能にしていますが、 tarball から実行することはお勧めしません。tarball は頒布パッケージの作成者による使用を目的としています。 代わりに TortoiseHg のローカルクローンを使用するのが好ましいです。 tarball を使用する場合は、 ハードコードされたパスを削除するために thgutil/config.py* を削除する必要があります。 tarball の setup.py を実行する場合は、おそらくインストールされている thgutil/config.py を編集する必要があります。

Thg を使う

引数を与えずに thg を実行した場合 Workbench を起動します。 使用可能なコマンドの一覧を参照したい場合は次を参照してください:

# thg --help
thg - TortoiseHg's GUI tools for Mercurial SCM (Hg)

basic commands:

 about        about TortoiseHg
 add          add files
...

thg は省略されたコマンド名をサポートするために Mercurial のコマンドのマッチングロジックを使用しています。 たとえば、 thg ci でコミットダイアログを起動します。

デバッグのヒントのために developers/Debugging のデバッグダイアログの章を参照してください。

必要要件、バージョン

TortoiseHg の Windows パッケージは Python 2.6.6 、 Qt 4.7.1 、PyQt 4.8.2 を含んでいます。

PyQt 4.6 以降を必要とします。

TortoiseHg は Python 2.4 以降で動作する必要があります。これは Mercurial と同じ制限です。

Mercurial のバージョン情報はリリースノートの表を参考にしてください。

Updated