TFS在哪里保存关于解决方案中项目结构的信息?

问题描述:

它只是在csproj文件和解决方案文件中,还是有其他文件或信息存储位置?那些vssscc文件在做什么?TFS在哪里保存关于解决方案中项目结构的信息?

TFS源代码管理通常不关心存储或结构化内容的方式。 .vssscc文件只是从以前的Visual Studio集成中保留下来的,并且仅被TFS用于列出源代码管理中的文件排除(据我所知,无论如何...也可能有未公开的用途)。您的解决方案和项目结构由您的解决方案和项目文件定义。 TFS源代码控制只是跟踪放入的任何文件的不同版本,并提供了查找和分析版本数据的方法。

+0

+1这几乎就是它。有关详细信息,请参阅http://blogs.msdn.com/richardb/archive/2007/06/04/intro-to-solution-binding-in-tfs-plus-bonus-faq.aspx。 – 2009-09-28 15:27:02

JRista的回答非常接近。我不知道除排除项以外的.vssscc文件的任何用途。即使在.sln/.csproj文件中,也没有明确的绑定,只是一堆“SAK”条目告诉VS不要做任何特殊的事情。最后,磁盘上项目的布局由工作区映射决定;解决方案本身的结构由.sln文件中的路径决定。

显然两者需要匹配。如果您有非标准的工作区映射,则某些项目可能无法加载。如果.sln中引用的某些路径根本没有映射,VS将在添加到SCC和从SCC操作打开期间创建显式映射。这可能会产生问题 - 那些首先不正确映射代码的人往往在他们的项目之间有不同寻常的相对路径,这些路径不容易被试图从源代码控制中获取代码的人复制。