1

私は現在 CVS (私の選択ではありません) を使用しており、いくつかのブランチがあります。2 つのブランチをマージしようとしていますが、展開プロジェクト ファイルに競合があり、多くの時間を費やさなければ解決できません。プロジェクト ファイルを少し変更すると、そのプロジェクト ファイルが大幅に変更されます。GUID の変更のおかげだと思います (プロジェクト ファイルを変更し、クリーン コピーを取得し、同じ変更を行うと、2 つのかなり異なるプロジェクト ファイルが生成されるようです)。

そのため、実際に行われたすべての変更を特定して、手動で複製できるようにする必要があります (変更ログの詳細が十分でないため)。

変更された GUID / 位置を考慮したプロジェクト ファイル差分ツールはありますか?

4

1 に答える 1

1

外部差分ツールを使用して最初に違いを解決し、次に実際の違いを報告します (異なる位置にある同じ GUID を無視します)。

たとえば、WinMergeは 2 つのファイル間の異なる場所にある類似の行を検出できます。

Location ペインは、移動された差分ブロックを示すことができます。
移動されたブロックは、異なる場所にある違いの 2 つの側面です。移動されたブロックは、移動済みおよび選択済みの移動済みの異なる色 (WinMerge オプションで構成可能) と、左右のロケーション バーの位置を結ぶ線によって示されます。

代替テキスト
(出典: winmerge.org )

移動したブロックを無視すると (デフォルト設定)、実際の違いに注目して、必要な変更を報告できます。


これらの GUID が変化し続ける場合、WinMerge がそれらの GUID を無視するのに役立つ正規表現パターンを定義することができ (デフォルトですべての空白を無視できるように)、ドキュメントの残りの部分に集中するのに役立ちます。

于 2009-01-06T20:20:58.230 に答える