在VS2008 Native C ++项目中允许特定于开发人员的设置

时间:2011-01-08 16:54:41

标签: c++ visual-studio-2008 visual-studio-2010 vcproj vsprops

是否可以组合以下属性,如果可以,如何组合?

  • 在我们的版本控制系统中存储一些Visual Studio 2008本机C ++(VCPROJ)项目文件,供我们团队中使用此IDE的开发人员使用。
  • 允许其中一些开发人员调整他们的项目(例如使用调试版的第三方库而不是通常的版本)。
  • 确保在未版本化的文件中完成这些修改。

换句话说,我想允许开发人员调整他们项目中的一些设置,而不会冒这些更改的风险。

'可选的VSPROP'文件方法似乎注定要失败,因为VS2008拒绝加载引用不存在的VSPROP文件的项目......

还有其他建议吗? VS2010可以实现吗?

4 个答案:

答案 0 :(得分:2)

您可能无法执行此操作,但使用生成vcproj的解决方案(例如CMake)可以让您这样做。使用CMake编写所有项目的脚本,并在字面上有条件地包含开发人员可以更改其设置的配置文件(如果存在)。

答案 1 :(得分:0)

分支机构可以解决这个问题:你创建一个分支,玩不同版本的第三方,如果结果良好,则将更改合并到主干。

答案 2 :(得分:0)

好吧,作为初步解决方案,您可以在初始提交后将项目文件放入类似.hgignore或.gitignore的内容中。 这种改变不能不小心做到。

至少我是如何处理的.hgignore本身。

答案 3 :(得分:0)

我们使用版本化的“common_configuration”文件夹,以及将项目文件从此“common_configuration”文件夹复制到“project”文件夹的脚本。 我们有另一个脚本来向后复制配置,因此开发人员需要采取有意识的行动将其本地更改提交到全局版本控制系统。

它部分回答了你的需求:

  • 好处:我们有办法为每个人保留一个通用配置,并且没有意外提交本地配置
  • 缺点:盲目地复制文件实际上会破坏本地更改。我们和它一起生活。我们可以编写一些更聪明的合并工具(使用diff或xml特定的操作),但不想花太多时间来支持部署工具。