为什么Visual Studio在向项目添加文件时检出.vspscc文件?

时间:2010-06-25 19:07:04

标签: visual-studio tfs project-files vcs-checkout

如果我在TFS源代码控制下向项目添加新文件,它将检出该项目文件的项目文件和相应的.vspscc文件。

项目文件本身会更改(包括新文件),但.vspscc文件根本不会更改。为什么要费心检查呢?有没有办法禁止它被检查出来,如果有的话,我应该吗?

3 个答案:

答案 0 :(得分:34)

它被检出,因为在某些情况下它会被修改......因此他们将其作为默认值进行检查。我不担心它..它没有伤害任何东西,如果你禁用它,它可能会在未来以一种奇怪的方式严重伤害你。

答案 1 :(得分:29)

根据Ben Ryan的this post

  

Team Foundation使用这些来存储已从源代码管理中排除的文件列表。我们利用Visual Studio中的一些现有SCC集成层来集成Team Foundation,这些文件是其中一个遗留物。我必须检查将这些SCC设置分解为单独文件的逻辑,而不是将它们放在解决方案和项目文件的SCC部分中。

答案 2 :(得分:2)

这个文件是过去VSS / TFS实施的延续,就像Paulo Santos发布的那样。

在解决方案级别,我发现这些文件没有功能用途。在使用TFS的10年中,我从未见过该文件已被更改。你可以删除这些.VSSCC文件,就像我通常用于闭源解决方案一样。

但是,如果删除解决方案级别的.vsscc文件,则只有在创建新分支后,才会在首次打开解决方案文件时收到非破坏性错误消息。所有后续解决方案打开都不会再次显示错误消息。

我的TFS设置标准仅在根文件夹中包含解决方案文件,所有项目都在子文件夹下。由于这些.vsscc文件使我的根目录中的文件数量增加了一倍,因此我总是删除它们。

在项目级别,我保留这些文件,因为我的团队从不直接打开项目文件,只有解决方案.SLN文件。

对于我的团队,我更喜欢程序员轻松打开解决方案而非一次性错误消息。