在版本控制中维护Visual Studio vcproj项目文件的建议

Chr*_*son 12 version-control projects-and-solutions project visual-studio

Microsoft Visual Studio使用XML来保存其.vcproj项目文件.因此,应该很容易区分XML项目文件.

不幸的是,如果您更改任何项目文件的属性,Visual Studio会坚持随机改组项目文件的XML节点!这使得项目文件更改的文本差异和合并基本上不可能.更改一个编译器设置可以使我的视觉差异工具认为我已经改变了文件中50%的行!我甚至尝试了一些XML diff工具,但它们只是显示了一个更加结构化的同样混乱的视图.

有没有人有任何建议.vcproj在源代码管理中维护文件?或者说服Visual Studio 重新排列.vcproj文件中的XML节点的方法?

(我还研究过使用像CMake这样的工具.vcproj从更加差异友好的文本文件生成文件,但CMake有自己的问题.)

Tim*_*Tim 5

这似乎时不时出现.

也许这是一个插件或其他规范化工具的问题.

在MS决定解决之前,这将是一个很好的副业.然后你运气不好 - 除非他们当然愿意购买你的IP.

有人想开始一个开源项目,还是商业产品?我是游戏.

我可能会使用一个独立的规范化工具,然后看看我是否可以将它变成一个插件.