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 バイナリを使用
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 件のコメント:
コメントを投稿