Microsoft Visual StudioはXMLを使用して.vcproj
プロジェクトファイルを保存します。 XMLプロジェクトファイルを比較すると、は簡単にになります。バージョン管理でVisual Studio vcprojプロジェクトファイルを維持するための提案
残念ながら、プロジェクトファイルのプロパティを変更すると、Visual StudioはプロジェクトファイルのXMLノードをランダムにシャッフルします。これは、テキストのdiffingとプロジェクトファイルの変更のマージを基本的に不可能にします。 1つのコンパイラ設定を変更すると、私の視覚的なdiffツールはファイル内の行の50%を変更したと考えることができます!私はいくつかのXML diffツールを試してみましたが、同じ混乱のより構造的なビューを示しています。
.vcproj
ファイルをソース管理に維持するための提案がありますか?またはVisual Studioをに設定しないとファイルのXMLノードが.vcproj
ファイルに再配置されませんか?
(私はまた、より多くの差分に優しいテキストファイルから.vcproj
ファイルを生成するためにCMakeのようなツールを使用して調査しているが、CMakeのは、独自の問題を抱えている。)
私は、.vcprojファイル XMLノードをアルファベット順に並べ替えるための簡単なPythonスクリプトを書くのは簡単でしょう。私は、WinMergeにはXMLをdiffingするためのプラグインがあることがわかります。おそらく誰かが "vcprojアルファベット" WinMergeプラグインを書く必要がありますか?多分私はそうするでしょう。 :) –