当我将文件添加到项目时,为什么Visual Studio签出.vspscc文件?


70

如果在TFS源代码管理下将新文件添加到项目中,它将检出项目文件以及该项目文件的相应.vspscc文件。

项目文件本身会更改(以包括新文件),但是.vspscc文件完全不会更改。为什么要麻烦检查一下?有没有办法禁止它被检出,如果可以,应该吗?


这是一个很好的问题。将项目添加到源代码管理时,似乎会创建和版本化.vspscc文件。但是,如果尝试导出项目并将其重新添加到另一个源控件中,则源控件向导会将这些文件放入忽略列表中。可悲的是,这个问题没有得到肯定的答案,因为……否,因为……答案。
Vinz

Answers:


34

它被检出,因为在某些条件下它将被修改..因此,他们默认将其检出。我不会担心的。它不会伤害任何东西,如果禁用它,将来它可能会以一种怪异的方式严重地咬你。


1
谢谢。只是出于好奇,知道这些条件是什么吗?
kenwarner 2010年

没头绪。我刚刚看到它在蓝色的月亮中以不同的尺寸签入过,所以我认为它偶尔会被更改。当我星期一上班时,我可以看看是否可以告诉我有什么不同
Caladain 2010年

我只是查看了具有9个月历史记录的vspscc文件的版本历史记录,并且自首次添加以来,有数十个签入没有任何更改。
kenwarner 2010年

我很可能是错的,因为我无法验证(因为我在家而不工作),但是我的想法告诉我我已经看到它的尺寸变化了。(也可能是令人
迷惑的

20
答案是:Team Foundation使用这些文件来存储已从源代码管理中排除的文件列表。我们利用Visual Studio中现有的一些SCC集成层来集成Team Foundation,这些文件是其中的遗留物之一。 social.msdn.microsoft.com/Forums/en/tfsgeneral/thread/…– Caladain 2010
6

31

根据Ben Ryan的这篇文章

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


4

该文件是Paulo Santos发布的过去VSS / TFS实现的保留文件。

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

但是,如果您删除解决方案级别的.vsscc文件,则在第一次打开解决方案文件时,您只会收到无损错误消息……仅在创建新分支之后。以后所有打开的解决方案将不再显示错误消息。

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

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

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


不幸的是,即使您删除了文件,Visual Studio(甚至2015年)也会重新生成它们。
palswim's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.