状況は次のとおりです。上流のコード ベース (V1 から V2 へ) からの変更を、V1 から派生/分岐した 3 番目のコード ベース S1 にマージして、新しいコード ベース S2 を生成する必要があります。
V1 と V2 の間のログとリビジョン、および V1 のソース、V2 と S1 のソースのバージョン管理にアクセスできます。ただし、S1 にはバージョン管理リポジトリと履歴が提供されていません。V1 から S に到達するための中間変更が個別に認識されていないため、これをブランチと進化したトランクの間のマージとして扱うことはできません。
そのため、S1 で派生した変更が V2 に基づいて機能するように更新され、S2 を生成するためにインクリメンタル 3 ウェイ マージを実行しているという状況です。(私たちの進化する V2 は当然バージョン管理下に置かれます)
WinMerge は、ディレクトリ構造間で単純に異なる/欠落している/追加されているファイルを識別するのに役立ち、p4merge はファイル レベルでの優れた 3 方向マージ ツールとして使用できることがわかりました。
どのツールとテクニックを提案しますか? コード ベースのサイズが大きく、V1 と V2 の間の中間リビジョンの数が多く、V1 と S の間の変更のサイズも大きいことは注目に値します。