Microsoft Visual Studio は、XML を使用して.vcproj
プロジェクト ファイルを保存します。したがって、XML プロジェクト ファイルの比較は簡単です。
残念ながら、プロジェクト ファイルのプロパティのいずれかを変更すると、Visual Studio はプロジェクト ファイルの XML ノードをランダムにシャッフルすることを要求します。これにより、プロジェクト ファイルの変更のテキストの差分とマージが基本的に不可能になります。1 つのコンパイラ設定を変更すると、ファイル内の行の 50% が変更されたとビジュアル差分ツールに認識される可能性があります。いくつかの XML 差分ツールも試してみましたが、それらは同じ混乱をより構造化したビューを表示するだけです。
.vcproj
ソース管理でファイルを維持するための提案はありますか? または、ファイル内の XML ノードを再配置しないように Visual Studio を納得させる方法はあり.vcproj
ますか?
(CMake などのツールを使用して、より差分に適したテキスト ファイルからファイルを生成することも調査しまし.vcproj
たが、CMake には独自の問題があります。)