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

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

项目文件本身发生变化(包括新文件),但.vspscc文件根本不变。 为什么麻烦检查出来? 有没有办法阻止它被检出,如果有,我应该吗?

它被检出,因为在某些情况下,它将被修改。因此,他们检查出来的默认情况下。 我不担心这件事。它不会伤害任何东西,如果你停用它,将来可能会以一种奇怪的方式严重伤害你。

根据本Ryan的这个职位 :

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

这个文件是从过去的VSS / TFS实施保留,像保罗桑托斯张贴。

在解决scheme层面上,我没有发现这些文件的function用途。 在使用TFS的10年中,我从来没有见过这个文件被修改过。 您可以删除这些.VSSCC文件,就像我通常为我的闭源解决scheme所做的那样。

但是,如果删除解决scheme级.vsscc文件,则只有在创build新分支之后,才会在解决scheme文件第一次打开时收到无损的错误消息。 所有后续解决scheme打开将不会再显示错误消息。

我的TFS安装标准只在根文件夹中有解决scheme文件,所有项目都在子文件夹下。 由于这些.vsscc文件加倍了我的根目录中的文件数量,我总是删除它们。

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

对于我的团队,我更喜欢程序员通过一次性错误消息轻松打开解决scheme。