Mercurial
Mercurial (しばしば hg と呼称されます) は Python で書かれた分散型バージョン管理システムであり Git, Bazaar, Darcs と多くの点で似ているところがあります。
インストール
公式リポジトリの mercurial をインストールしてください。
設定
少なくともユーザー名は設定する必要があります。設定していないとコミットするときに mercurial はエラーを吐きます。~/.hgrc
を編集して以下を追加することでユーザー名を設定できます:
~/.hgrc
[ui]
username = John Smith
グラフィカルブラウザ hgk (別名 hg view) を使うには、以下を ~/.hgrc
に追加してください (フォーラムスレッド を参照):
~/.hgrc
[extensions]
hgk=
You will need to install tk before running hg view to avoid the rather cryptic error message:
/usr/bin/env: wish: No such file or directory
To remove Mercurial warnings of unverified certificate fingerprints, add the following to ~/.hgrc
(see Mercurial wiki):
~/.hgrc
[web]
cacerts = /etc/ssl/certs/ca-certificates.crt
If you are going to be working with large repositories (e.g. ttf-google-fonts-hgAUR), you may want to enable the progress extension by adding it to your ~/.hgrc
file:
~/.hgrc
[extensions]
progress =
This will show progress bars on longer operations after 3 seconds. If you would like the progress bar to show sooner, you can append the following to your configuration file:
~/.hgrc
[progress]
delay = 1.5
使用方法
mercurial のコマンドは全て hg から始まります。一般的なコマンドのリストを見るには、次を実行:
$ hg help
You can either work with a pre-existing repository (collection of code or files), or create your own to share.
To work with a pre-existing repository, you must clone it to a directory of your choice:
$ mkdir mercurial
$ cd mercurial
$ hg clone http://hg.serpentine.com/tutorial/
To create you own, change to the directory you wish to share and initiate a mercurial project
$ cd myfiles
$ hg init myfiles
ドットファイルリポジトリ
If you intend on creating a repo of all your ~/.
files, you simply initiate the project in your home folder:
$ hg init
It is then just a case of adding the specific files you wish to track:
$ hg add
You can then create a ~/.hgignore
to ensure that only the files you wish to include in the repository are tracked by mercurial.
参照
- Mercurial: The Definitive Guide
- hginit.com - a tutorial by Joel Spolsky
- Mercurial Kick-Start one more tutorial by Aragost.
- Bitbucket - free and commercial hosting of mercurial repositories
- Intuxication - free mercurial hosting