最近、コードベースを subversion から mercurial に移行しました。今週末、mercurial コードベースから本番環境への最初のリリースを行っています。
3 つのレポのセットアップがあります。それらをdev、stable、releaseと呼びましょう。ここで、devは stable のクローンで、 stableはreleaseのクローンです。現在、devにはバージョン 7 のコードがあり、stableにはバージョン 6 のコードがあります。バージョン 6 のコードをリリースにプッシュしました。次のリリースであるバージョン 6.1 は来週に予定されています。
問題は、v6 リリースでもメジャー アップグレードを行っているため、6.1 リリースの前に複数回 (6.0.1、6.0.2 など) リリースする予定であることです。今後は、3 つのリポジトリすべてのバージョン番号が異なるため、これは問題になりませんが、現時点では安定版とリリース版の両方が v6 です。
安定版の poms のバージョン番号を 6.1 に変更した場合、この変更をdevに戻す必要があります。つまり、これらのアーティファクトをビルドする前に修正する必要があります (v6.1 リリースを汚染しないようにするため)。実際には v7 アーティファクトとは何ですか)。
svn の merge --record-only と同様に、実際に変更を受け入れずに、この変更をdevにプルするように mercurial に指示する方法はありますか? 変更をdevにプルしてからバックアウトする唯一のオプションはありますか?
ありがとう