mercurial運用始めました

svnからmercurialに移行しました。
1
yuki ito @yuitowest

VCSを移行するときは えいやー が重要

2011-03-08 16:50:31
Takumi IINO @troter

hg rebaseプラグイン使わないとコミットが汚くなりすぎる。。。意味の無いマージがたくさん。。。

2011-03-08 19:26:50
Takumi IINO @troter

hgに移行した。絶賛環境構築中

2011-03-08 20:10:53
Takumi IINO @troter

移行直前に @yoppiblog の提案で全員にpullしたときのmultipleheadsの 解決方法をペアプロでレクチャーした。

2011-03-08 20:14:30
(び) @bizenn

聴きそびれた... RT @troter: 移行直前に @yoppiblog の提案で全員にpullしたときのmultipleheadsの 解決方法をペアプロでレクチャーした。

2011-03-08 20:21:08
(び) @bizenn

hg commitっていして、よしpushだ、と手が自動的に git push と打ってしまう。

2011-03-08 21:25:21
Takumi IINO @troter

alias pr = pull --rebase した。

2011-03-08 21:28:08
Takumi IINO @troter

hg rebase 時間かかるな。。。

2011-03-08 21:34:09
yoppi @yoppiblog

Mercurialでgitで作成したpatchを取り込むときにhg qimport -g したけどコミットログがエンコーディングされたままになる。

2011-03-08 22:48:34
Takumi IINO @troter

hgでのブランチ間の同期はtransplantするは。。。

2011-03-08 22:52:34
Takumi IINO @troter

hg transplant [REV]はhg export [REV] > [REV].patch; hg import [REV].patchを一編に行うもの

2011-03-09 00:00:32
yuki ito @yuitowest

hg transplant --log -m [REV]するとリビジョングラフが分けワカメになるのでやらないことっと

2011-03-09 10:53:12
Takumi IINO @troter

hg transplant --log [REV] がチェリーピックの定石。--logは(transplanted from 03940856a2f2cbabb2201db52617463d89192bfb)のような移植元の情報をcommitlogに追加するオプション

2011-03-09 10:58:56
Takumi IINO @troter

hg log -b BRANCH_NAME -k transplant で移植状況がわかる。

2011-03-09 11:00:19
Takumi IINO @troter

transplant --logの情報にブランチ名を入れたい場合はどうすればよいのだろう、、、

2011-03-09 11:00:53
Takumi IINO @troter

@voluntas 評価できるほど使っていないですが、hg transplant -m と組み合わさなければ特に問題無いみたいです。

2011-03-09 11:27:39
Takumi IINO @troter

hg rebase 使いが増えてきた。

2011-03-09 14:59:51
Takumi IINO @troter

hg pullでリモートリポジトリの変更で別のheadができる。-uしていないので、新しくできたheadは自分のいる場所とは違う場所。hg rebaseすると、自分がいるheadがもう片方のheadの先頭に移動する。rebaseが成功したらhg push。

2011-03-09 15:05:03
Takumi IINO @troter

hg pull --rebaseはhg pull; hg rebaseをいっぺんに行う。

2011-03-09 15:05:52
(び) @bizenn

自分がいじっているブランチがいつの間にかキングギドラになっててビビった。

2011-03-09 15:36:01
(び) @bizenn

自分のブランチがキングギドラになったら、慌てず騒がず自分のヘッドに他のヘッドを順次マージするか、他のどれかにrebase後、残りのヘッドに/からマージすればよい、と。

2011-03-09 15:38:18
yuki ito @yuitowest

mercurialでbranchのheadが3つある状態のことを通称キングギドラと言うらしい

2011-03-09 15:38:51