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