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 を使用するのが便利。
続きを読む