我应该将.vcxproj.filter文件添加到源代码管理中吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (61)

在评估Visual Studio 2010 Beta 2时,我看到在转换的目录中,我的vcproj文件变成了vcxproj文件。每个项目旁边还有一些vcxproj.filter文件,它们似乎包含文件夹结构(\ Source Files,\ Header Files等)的描述。

你认为这些过滤文件应该保存在每个用户,还是应该在整个开发组共享并签入SCC?

我目前的想法是检查他们,但我想知道是否有任何理由不这样做,或者是我为什么一定要检查他们的很好理由。

显而易见的好处是,如果我在查看别人的机器时,文件夹结构将匹配,但也许他们想要逻辑地重组事物?

提问于
用户回答回答于

先前版本的Visual Studio(至少版本6.0和2008)将信息存储在其自己的项目文件(分别为.dsp和.vcproj文件)中,这当然很适合添加到SCC。

我想不出有什么理由不在SCC中包含这个.filter文件

用户回答回答于

我们故意拉了.filter。当我们转换为.vcxproj MSBuild格式时,将文件信息从.vcproj中移出。其中一个原因正是你指出的,过滤器纯粹是一种逻辑视图,不同的团队成员可能会需要不同的观点。另一种情况是,有时候编译版本会检查项目文件的时间戳,并在重建时触发重建 - 因为这可能意味着需要构建不同的源文件或不同的设置等。我没有回想一下,我们是否真的用这种方式触发了构建触发器,但我们的想法是,我们不想仅仅因为过滤器发生变化而触发重建,因为它们不会影响构建。

扫码关注云+社区