彷徨えるフジワラ

年がら年中さまよってます

series ファイルを直接編集せずにパッチ適用を制御

TokyoMercurial #1 で話題になった件の詳細シリーズ - その3。

MQ で管理しているパッチが複数ある場合、適用順序を入れ替えたり、適用の要否を制御したくなったりすることが多々ある。

純粋に適用順序を入れ替えたい場合、僕なら脊椎反射的に .hg/patches/series ファイルを編集しちゃうのだけれど、これが皆に薦められる手法か?と言うと、流石にちょっと不恰好で美しくない。

1つ2つ程度の順序入れ替えであれば:

$ hg qseries
1st
2nd
3rd
4th
$ hg qapplied
$ hg qpush --move 3rd
applying 3rd
now at: 3rd
$ hg qseries
3rd
1st
2nd
4th
$ hg qapplied
3rd
$

上記のような "hg qpush" への "--move" オプション指定によって、パッチ適用順序を変更してやれば良い。

一時的にパッチの適用を抑止したい場合は、パッチ順序の入れ替えではなく、qguard/qselect を使用するのが便利。

続きを読む