目次

TortoiseHg - Mercurial 分散型バージョン管理システム用ツール

TortoiseHg とは、Microsoft Windows(Windows Explorer とダイレクトに統合)、Mac OS、Linux 等で実行可能な Mercurial の GUI フロントエンドである。
PyQt(Windows シェル拡張を除く)で記述されている。
Microsoft Windows で Mercurial を使用する場合に推奨されている。
GNU General Public License の下でリリースされたフリーソフトウェアである。
TortoiseHg は、Git サーバのクライアントとして使用可能である。
TortoiseHg - Wikipedia より

TortoiseHg のインストール

Scoop によるインストール方法

Scoop 上の Tortoise シリーズを検索する🤔

$ scoop search tortoise

Results from local buckets...

Name          Version      Source Binaries
----          -------      ------ --------
tortoisehg    6.4.5        extras
tortoisemerge 1.6.7        extras
tortoisesvn   1.14.5.29465 extras

scoop コマンドでインストールする😉

$ scoop install tortoisehg

Installing 'tortoisehg' (6.4.5) [64bit] from extras bucket
tortoisehg-6.4.5-x64.msi (35.1 MB) [==========================================================================] 100%
Checking hash of tortoisehg-6.4.5-x64.msi ... ok.
Extracting tortoisehg-6.4.5-x64.msi ... done.
Linking ~\scoop\apps\tortoisehg\current => ~\scoop\apps\tortoisehg\6.4.5
Creating shim for 'thg'.
Creating shim for 'thgw'.
Creating shim for 'hg'.
Creating shim for 'Pageant'.
WARN  Overwriting shim ('pageant.exe' -> 'Pageant.exe') installed from putty
Creating shim for 'TortoiseHgOverlayServer'.
Creating shim for 'kdiff3'.
Creating shim for 'TortoisePlink'.
Creating shortcut for Thg, TortoiseHg's GUI tools for Mercurial SCM (Hg) (thg.exe)
Creating shortcut for TortoiseHg Workbench (thgw.exe)
Creating shortcut for Mercurial Distributed SCM (hg.exe)
Creating shortcut for Pageant is a PuTTY authentication agent (Pageant.exe)
Creating shortcut for Service which gives us icons on the version-controlled files or folders (TortoiseHgOverlayServer.exe)
Creating shortcut for Tool for Comparison and Merge of Files and Directories (kdiff3.exe)
Creating shortcut for Command-line connection utility (based on PuTTY Plink) (TortoisePlink.exe)
'tortoisehg' (6.4.5) was installed successfully!

本家からダウンロードする場合

TortoiseHg を以下のページよりダウンロード

  1. Mercurial SCMDownloadをクリックし、TortoiseHg 5.4.2 MSI installer - x64 Windowsをダウンロードする。
  2. tortoisehg-x.x.x-xxx.msi をダブルクリックして実行し、[Next]ボタンをクリックして行きインストールする。
  3. ポップアップメニューを日本語化するために、インストール先のregファイル(*1)を実行する。(ログオンし直すか再起動すると日本語化される)
    *1 regファイルパス
    C:\Program Files\TortoiseHg\i18n\cmenu\thg-cmenu-ja.reg

ファイル名をutf-8で扱うように設定

設定ファイルの編集

以下のファイルにエディタで追記する。

> notepad %USERPROFILE%\mercurial.ini
# Generated by TortoiseHg settings dialog

[tortoisehg]
ui.language = ja

[ui]
username = TomoYan <tomoyan@example.com>

[extdiff]
cmd.winmergeu = C:\Tools\WinMerge\WinMergeU.exe
opts.winmergeu = /r /e /x /ub

[extensions]
extdiff =

Mercurial のエンコードを UTF-8 に設定

  1. SystemPropertiesAdvanced.exe を起動する。
  2. 「詳細設定」タブの「環境変数」ボタンをクリックして、「システム環境変数」の「新規」ボタンをクリックする。
  3. 新しいシステム変数の画面に以下を入力して「OK」ボタンをクリックする。
    変数名: HGENCODING
    変数値: utf-8

ファイル名をutf-8で扱うように設定(hg-fixutf8 編)

※hg-fixutf8を動作させるには、TortoiseHg 2.1.4(Mercurial 1.9.3)をインストールする必要がある。(2012/05/09現在)

hg-fixutf8 の入手

  1. エクスプローラで C:\ を開き、右クリック [TortoiseHg] - [リポジトリのクローン…]を開く。
  2. クローンの画面で以下を入力する。
    ソース: http://bitbucket.org/tinyfish/hg-fixutf8/
    ターゲット: C:\
  3. [クローン]ボタンをクリックする。

設定ファイルの編集

以下のファイルにエディタで追記する。
C:\Users\username\mercurial.ini

[ui]
username = TomoYan <tomoyan@example.com>

[extensions]
fixutf8 = C:\hg-fixutf8\fixutf8.py

Mercurial のエンコードを UTF-8 に設定

  1. 「コントロール パネル」-「システムとセキュリティ」-「システム」-「システムの詳細設定」を開く。
  2. 「詳細設定」タブの「環境変数」ボタンをクリックして、「システム環境変数」の「新規」ボタンをクリックする。
  3. 新しいシステム変数の画面に以下を入力して「OK」ボタンをクリックする。
    変数名: HGENCODING
    変数値: utf-8

参考文献

TortoiseHg で日本語ファイル名 - あすかぜ・ねっと