Mercurialインストールメモ

Google CodeがGitではなくMercurialを採用へ − @IT
この辺をきっかけに気になりだして、いよいよ使ってみようという事にしました。
分散形式の構成管理ツール。 Mozillaプロジェクトで採用されているものらしいです。


環境はCentOS4.7です。
Mercurialのバージョンは1.2.1-1.el4.rfとなりました。

rpmforgeのインストール

# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el4.rf.i386.rpm 

Mercurialのインストール

# yum -y install mercurial
Setting up Install Process
Setting up repositories
update                    100% |=========================|  951 B    00:00     
rpmforge                  100% |=========================| 1.1 kB    00:00     
base                      100% |=========================| 1.1 kB    00:00     
addons                    100% |=========================|  951 B    00:00     
extras                    100% |=========================| 1.1 kB    00:00     
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mercurial to pack into transaction set.
mercurial-1.2.1-1.el4.rf. 100% |=========================|  60 kB    00:01     
---> Package mercurial.i386 0:1.2.1-1.el4.rf set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 mercurial               i386       1.2.1-1.el4.rf   rpmforge          1.7 M

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         
Total download size: 1.7 M
Downloading Packages:
(1/1): mercurial-1.2.1-1. 100% |=========================| 1.7 MB    00:04     
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: mercurial                    ######################### [1/1] 

Installed: mercurial.i386 0:1.2.1-1.el4.rf
Complete!

設定

まずは、ユーザー毎設定ということで、ホーム配下に設定ファイルを作成。

# vim ~/.hgrc
[ui]
username = morningmist7 <morningmist7@tripodw.jp>
merge = diff3

[merge-tools]
diff3.args = -m $local $base $other > $output

[extensions]
mq=
color=

[color]
status.modified = blue underline
status.added = green 
status.removed = red blue_background
status.deleted = cyan underline
status.unknown = magenta underline
status.ignored = white