0

SVNには、1.0と2.0の2つのブランチがあります。1.0で問題を修正した場合、その修正を2.0にマージするにはどうすればよいですか?

次のシナリオを検討してください。

  1. 1.0ブランチを修正すると、新しいファイルA(rev X)が作成されます。
  2. 1.0から2.0(rev X + 1)への修正だけでプレーンマージを実行します
  3. 次に、2.0ブランチを修正すると、A(rev Y)が変更されます。
  4. その修正を1.0にマージすると、マージの競合が発生します。

最初に1.0ブランチで修正を行うように強制することも、1.0ブランチでX+1リビジョンを手動でブロックすることもできると思います。これらはどちらも理想的ではなく、兄弟のブランチを処理するためのより良い方法があるかどうか疑問に思いました。

4

1 に答える 1

1

「最良の」方法は、ブランチの目的によって異なります。

たとえば、ブランチ1.0がバグ修正用で、ブランチ2.0がテスト用である場合、最初に1.0ですべての修正を行い、次に2.0にプッシュするのが理にかなっています。

それらが異なるプロジェクトであり、ブランチ間でマージされる機能を選択したい場合は、トランクを一元化されたポイントとして使用できます。

両方のブランチに同じファイルと変更があり、どちらも信頼できるものではない場合、本当に両方が必要かという疑問が生じます。

最終的に、両方のブランチが同じファイルに変更を加えることを伴う場合、競合が発生します。これは、日常的に対処する手間が少ないかどうかという状況次第です。

于 2012-05-10T13:11:10.630 に答える