CodeIgniter のユーザガイドの翻訳に参加しよう!(Mercurial 編)

本家が GitHub へ移行したことに伴い、日本 CodeIgniter ユーザ会のリポジトリGitHub へ移行しました。

しかし、Mercurial ユーザは Mercurial を使い、翻訳作業に参加することもできます。

翻訳作業の全体の手順については、CodeIgniter のユーザガイドの翻訳に参加しよう! を参照してください。

ここでは、Mercurial を使いファイルをコミットする手順を解説します。

Hg-Git をインストールする

Mercurialプラグインである Hg-Git をインストールします。

Bitbucket にある Hg-Git のリポジトリ

を clone します。

$ hg clone ssh://hg@bitbucket.org/durin42/hg-git

~/.hgrc に以下を追加します。

[extensions]
bookmarks =
hggit = /path/to/hg-git/hggit
[bookmarks]
track.current = True

dulwich 0.8.0 をインストールします。

$ sudo easy_install 'dulwich>=0.8.0'

0.8.0 でないと以下のエラーで GitHub へ push できませんでした。

error: index-pack died of signal 11
中止: git remote error: unpack index-pack abnormal exit

GitHub 上のユーザ会のリポジトリを clone する

https://github.com/codeigniter-jp/ci-ja を clone します。

$ hg clone git+ssh://git@github.com:codeigniter-jp/ci-ja.git
複製先ディレクトリ: ci-ja
["git-upload-pack 'codeigniter-jp/ci-ja.git'"]
importing git objects into hg
ブランチ default へ更新中
ファイル状態: 更新数 514、 マージ数 0、 削除数 0、 衝突未解決数 0

なお、自分のメールアドレスは正しく設定しておきましょう。

ファイルを変更してコミットする

作業領域に移動し、develop ブックマークへ移動します。

$ cd ci-ja
$ hg update develop

好みのエディタでファイルを編集し、コミットします。

GitHub へ push します。

$ hg push
git+ssh://git@github.com:codeigniter-jp/ci-ja.git への反映中
creating and sending data
["git-receive-pack 'codeigniter-jp/ci-ja.git'"]
    default::.have => GIT:1e3f0660
    default::refs/heads/develop => GIT:3c1a5af5
    default::refs/heads/master => GIT:4423c917