質問

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

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

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

役に立ちましたか?

解決

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

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

場所ペインは、移動した差分ブロックを示すことができます。
移動したブロックは、異なる場所にある違いの2つの側面です。移動されたブロックは、MovedとSelected Movedの差の色(WinMergeオプションで構成可能)と、左右のロケーションバーでそれらの位置を接続する線で示されます。

 alt text
(ソース: winmerge.org

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


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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top