[Codeigniter-users] ユーザガイド翻訳 Mercurial/Bitbucket の使い方の解説

Back to archive index

Kenji Suzuki kenji****@gmail*****
2011年 5月 28日 (土) 10:57:32 JST


Kenji です。


ユーザガイド翻訳へ参加される方で Mercurial/Bitbucket に不慣れな方
もいるでしょうから、今後の参考のためにも少々解説しておきますね。

なお、Mercurial/Bitbucket の基本的な使い方は CodeIgniter Con で
の以下のセッションに説明があります。
http://cicon.codeigniter.jp/2011/programs/detail#3


現在、log はこのようになっています。
https://bitbucket.org/codeigniter_jp/ci-ja/changesets

$ hg glog -l 6
@    チェンジセット:   2583:e02471156497
|\   タグ:             tip
| |  親:               2582:97ed176f2a65
| |  親:               2581:f62fce656f3a
| |  ユーザ:           hatohato25
| |  日付:             Sat May 28 05:11:43 2011 +0900
| |  要約:             merge, fix a misstake which i did
| |
| o  チェンジセット:   2582:97ed176f2a65
| |  親:               2578:7d43919af8d5
| |  ユーザ:           hatohato25
| |  日付:             Sat May 28 05:03:32 2011 +0900
| |  要約:             Translate under "user_guide_ja/" EN to JA.
| |
o |    チェンジセット:   2581:f62fce656f3a
|\ \   親:               2580:32acfeebf9a3
| | |  親:               2579:f55af50485b6
| | |  ユーザ:           kenjis
| | |  日付:             Mon May 23 23:07:00 2011 +0900
| | |  要約:             merge for backout 2577 and 2578
| | |
| o |  チェンジセット:   2580:32acfeebf9a3
| |/   親:               2578:7d43919af8d5
| |    ユーザ:           kenjis
| |    日付:             Mon May 23 23:06:16 2011 +0900
| |    要約:             Backed out changeset 7d43919af8d5
| |
o |  チェンジセット:   2579:f55af50485b6
| |  親:               2577:cf9b8ddcb49b
| |  ユーザ:           kenjis
| |  日付:             Mon May 23 23:05:59 2011 +0900
| |  要約:             Backed out changeset cf9b8ddcb49b
| |
| o  チェンジセット:   2578:7d43919af8d5
|/   ユーザ:           hatohato25
|    日付:             Mon May 23 21:50:18 2011 +0900
|    要約:             undo
|


ここで、操作が適切でないのは

| o  チェンジセット:   2582:97ed176f2a65
| |  親:               2578:7d43919af8d5
| |  ユーザ:           hatohato25
| |  日付:             Sat May 28 05:03:32 2011 +0900
| |  要約:             Translate under "user_guide_ja/" EN to JA.

です。

r2582 の直前のチェンジセットは 2581 ですが、親が 2578 になって
しまっています。その結果、ヘッドが増加してしまっています。

このような場合は、変更をコミットする前に

$ hg pull
$ hg update

or 

$ hg pull -u

して、手許のリポジトリ(と作業領域)を最新の状態(r2581)に更新した後に、
翻訳作業をして、その後に commit、push すれば、ヘッドを増やさずに済み、
マージする必要が生じません。

もし、時間的に自分が push する前に他の人が push しており、変更を
手許のリポジトリにコミットしてしまっていた場合は、少し高度な操作ですが
rebase するという方法があります。

http://sourceforge.jp/projects/codeigniter/lists/archive/users/2011-March/002374.html
参照


また、r2582 ですが、hg diff すればわかりますが、
https://bitbucket.org/codeigniter_jp/ci-ja/changeset/97ed176f2a65
ファイルの全行が変更されてしまっており、差分がわかりません。

これは、改行コードが LF から CRLF へ変更されてしまっているためです。

改行コードについては、本家同様 LF で統一しており、エディタが勝手に変更しない
ように注意してください。差分がわからないと他の作業者が変更内容を検証できませんし。

このようなミスは、コミットする前に hg diff を確認すれば防げます。


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index