2009年10月9日金曜日

Mercurial1.3.1のインストール

Python で実装された分散型構成管理システム(SCM)である Mercurial のインストール手順メモです。ここでは VineLinux4.2 へインストールしました。

Merucialのインストール

公式サイトhttp://mercurial.selenic.com/wiki/から最新版をダウンロードします。現時点での最新版は 1.3.1 でした。

$ wget http://mercurial.selenic.com/release/mercurial-1.3.1.tar.gz
$ tar zxvf mercurial-1.3.1.tar.gz
$ cd mercurial-1.3.1/

私は「リビジョン番号付きでインストールしシンボリックリンクを付ける」というやり方を好んでます。例えば mercurial-1.3.1 の場合:

# make PREFIX=/usr/local/mercurial-1.3.1 install
# ln -s /usr/local/mercurial-1.3.1 /usr/local/mercurial

環境変数 PYTHONPATH を設定するのが一般的かと思いますが、、ここではパスの通っているところにシンボリックリンクを作成しました。

# cd /usr/local/bin/
# ln -s /usr/local/mercurial/bin/hg

# cd /usr/lib/python2.4/site-packages/
# ln -s /usr/local/mercurial/lib/python2.4/site-packages/hgext
# ln -s /usr/local/mercurial/lib/python2.4/site-packages/mercurial

# cd /usr/local/man/man1/
# ln -s  /usr/local/mercurial/share/man/man1/hg.1
# cd /usr/local/man/man5/
# ln -s /usr/local/mercurial/share/man/man5/hgrc.5
# ln -s /usr/local/mercurial/share/man/man5/hgignore.5

動作を確認します。"hg version" と実行して、以下のように表示されれば OK です。

$ hg version
Mercurial - 分散構成管理ツール(バージョン 1.3.1)

著作権 (C) 2005-2009 Matt Mackall <mpm@selenic.com> 他
本製品はフリーソフトウェアです。頒布/改変の際はライセンス条項をお読み
ください。市場適合性や特定用途への可否を含め、本製品は無保証です。

日本語コミュニティ mercurial-ja によって、しっかり日本語にローカライズされていますね。

Windows へのインストール

Windows へのインストールは、いくつかの方法があります。

  • Cygwin パッケージを使用
  • Cygwin + Python スクリプトを make install (Linux へのインストールと同様)
  • Windows バイナリを使用
Cygwin を使用する場合は、そのままでは Cygwin 外アプリケーションから Mercurial を使用することができません。Meadow などから Cygwin 内の Mercurial を使用するには 、Cygwinwrap を使用します。

Merucialの設定

ホームディレクトリに、設定ファイル .hgrc を作成します。username の指定のほか、マージプログラムの指定やデフォルトのリモートリポジトリなどの設定が可能です。

~/.hgrc の設定例
[ui]
username = TAKASE Hisawo <hisawo@example.com>
ignore=~/.hgignore
merge    = hgmerge.py
#editor   = /usr/bin/emacsclient

[hgmerge]
interactive = kdiff3
noninteractive = diff3

[extensions]
hgext.extdiff =

[extdiff]
cmd.tkdiff =
#cmd.kdiff3 =
opt.tkdiff = --wait
usernameの設定

これが設定されてない場合、commit 実行時などのユーザ名に「ログインユーザ名@ホスト名」が使用されます。

[ui]
username = TAKASE Hisawo <hisawo@example.com>
~/.hgignoreの設定例

.hgrc の [ui] に ignore=~/.hgignore と記述することで、~/.hgignore が有効になります。ここにリビジョン管理しないファイル(テンポラリファイルやバイナリファイル、eclipse の管理ファイルなど)を記述することで、 Mercurial から無視されます。

syntax: glob
*~
*.pyc
*.pyo
*.o
.cache
.hgignore
.project
.settings

0 件のコメント:

コメントを投稿