TortoiseSVNを使用して、単純なシナリオだと思ったものがあります:
1)アプリケーションのブランチ(B2)を作成しました(画像スプライトとJAWRの実装に取り組むため)。
2) テストと開発は通常どおりトランクで行われました。
3) この数日間、次の方法でブランチのベースを数回変更しました。
3.1) トランクを (リビジョンの範囲で) 私の branch-b2 作業コピーにマージし、マージ中の競合を解決しました。
3.2) (branch-b2 のテスト後)、リベースした branch-b2 をコミットします。
これはすべて期待どおりに機能しました。しかし、ブランチをトランクにマージすることは、私にとってはうまくいきます。
4) branch-b2 でコミットされたすべての更新後。トランクとブランチ b2 で SVN アップデートを必ず実行します。
5) 次に、(リビジョンの範囲) を branch-b2 からトランクにマージしようとします。ただし、トランクに追加され、その後リベースしたときにブランチ b2 に追加された新しいファイルについては、ツリーの競合が発生します。これらの競合を解決する適切な方法が何であるかはわかりません。
私が見た最も典型的なアドバイスは、ツリー競合ファイルをトランクから削除してから、ブランチをマージすることです。または、トランク全体を削除し、ブランチ ファイルをコピーして、新しいバージョンとしてトランクにコミットします。これらのオプションはどちらも良いアイデアとは思えません。最初のオプションは面倒で、どちらもファイルのリビジョン履歴が失われるようです。
何が間違っていましたか、どうすれば修正できますか?