「入門Mercurial Linux/Windows対応」発売中(詳細は「執筆情報」参照)


Mercurial の利用

はじめに

ノート PC での移動中作業が多くて 「オフラインでコミット/ブランチ作成/履歴参照/差分参照できない」 ことに不便を感じていたり、 「システム構成例」 に示すような構成管理の仕組みを必要とした経験がある場合、 分散リポジトリ形式を用いる Mercurial は、 試してみる価値のあるソフトウェア構成管理 (SCM: Software Configuration Management) ツールと言えます。

しかし、 CVS などを常用して SCM ツールの原理/概念を理解している人でも、 意外に「分散リポジトリ」という考え方がピンとこない場合が有るようです。

通常の開発ツールであれば、 自分の作業効率の向上をもって良しとしても構わないのですが、 折角の分散リポジトリ型 SCM ツールを一人で使っていたのでは、 宝の持ち腐れです。

そこで、 構成管理のモデルや分散されたリポジトリ間での更新伝播といった、 Mercurial における基本的な概念に関してまとめたものを追加した上で、 これまでに私の書いた Mercurial (hg コマンド) に関する情報を再構成しました。

Mercurial 導入の際の一助になれば幸いです。

また、本サイト以外の情報源に関しては、 ページ末尾の「関連リンク」を参照してください。

目次

表題 概要
インストール Mercurial のインストールに関してまとめてみました
文字コード 日本語利用における文字コードの扱いに関してまとめてみました。
マージプログラム マージプログラムの指定に関してまとめてみました
設定ファイル記述 初期導入時に必要と思われる設定ファイル記述に関してまとめてみました
ローカルリポジトリ Mercurial が構成変更をどのようなモデルで管理しているかを説明します。
リモートリポジトリ 分散された複数のリポジトリ間で Mercurial がどのように構成変更を伝播/共有するのかを説明します。
システム構成例 CVS のような集中リポジトリ型の SCM では難しい (あるいは運用が面倒な)構成管理のシステム構成例を示します。
Emacs からの利用 hg モード (mercurial.el) に関する情報をまとめてみました。
TortoiseHG からの利用 TortoiseHG に関する情報をまとめてみました。
extension extension 開発/利用に関する個人的な覚え書きをまとめてみました。
執筆情報 本サイト以外での Mercurial に関する私の執筆活動等をまとめてみました。

関連リンク

Mecurial

Mercurial の総本家サイト。

主に英語で書かれていますが、 有志による翻訳も進んでおり、 日本語トップページもあります。

日本語チュートリアルや、 図解つき解説の日本語版へも、 日本語トップページからのアクセスが便利でしょう。

Mercurial: The Definitive Guide

Mercurial 開発の主要メンバーである Bryan O'Sullivan 氏による Mercurial の解説ドキュメントです。

日本語翻訳版の情報に関しては、執筆情報を参照してください。

Mercurial 日本語コミュニティ

Mercurial についての情報交換を、 気軽に日本語で行うためのコミュニティです。

過去のディスカッションやドキュメントの参照は誰でも可能ですが、 Google Groupsを利用していますので、 ディスカッションへの参加には Google のアカウントが必要です。