Microsoft Visual Studio 使用 XML 来保存其.vcproj
项目文件。所以区分 XML 项目文件应该很容易。
不幸的是,如果您更改任何项目文件的属性,Visual Studio 坚持随机打乱项目文件的 XML 节点!这使得项目文件更改的文本差异和合并基本上是不可能的。更改一个编译器设置会使我的视觉差异工具认为我已经更改了文件中 50% 的行!我什至尝试过一些 XML 差异工具,但它们只是显示了对相同混乱的更结构化的视图。
有人对.vcproj
在源代码管理中维护文件有任何建议吗?或者说服 Visual Studio不要重新排列文件中的 XML 节点的.vcproj
方法?
(我还研究过使用 CMake 之类的工具.vcproj
从对差异更友好的文本文件生成文件,但 CMake 有其自身的问题。)