したがって、このプロジェクトでは、トランクとブランチ1の2つのリリースで並行作業が行われています。ある時点で、「rel1のビルドをこれ以上作成しないでください。rel2のバグを修正してください」と言われます。そこで、トランクにも適用できるbranch1のバグ修正を行います。後で、「これらの既知のバグでrel1をリリースすると、大きなPITAになります。rel1でも修正してください」と言われます。
したがって、私の質問は(〜/ rel1はトランクの現在の変更されていない作業コピーです。RevM、RevNは、トランクにマージして戻したい一連のリビジョンのbranch1のリビジョン番号です):
私がするなら
cd ~/rel1
svn merge -r RevM:RevN ^/branch1
svn merge --reintegrate
後でブランチからトランクにどのように影響しますか?の前にbranch1に改訂があり、RevM
後にさらに多くの改訂があることを念頭に置いてRevN
ください。特に、最終的に再統合する場合、最初に行う必要があったように、元々rel1で修正を行い、それらをrel2にマージしたかのようになりますか?