Microsoft Team Foundation Server 2010引入了一个新的概念 Team Project Collection(TPC,团队工程集合)。它是TFS 2010 在架构上的一个重大改变。
当我们链接TFS 2008时,可以看到Team Project Collections直接为TFS名。
当链接TFS 2010时,可以看到Team Project Collections的不同,它可以包括多个Collection。每个Collection下面可以有多个Projects。
在TFS 2008上,每一个TFS服务器上可以有多个Project,而这些Project之间不是完全独立的,例如:一个Project可以是另一Project的一个Branch、在一个TFS服务器上所有Project共享一个Checkin ID递增序列、Work Item ID递增序列等等。TPC可以包含多个Project,Project之间的关系就如同TFS 2008上多个Project之间的关系一样。而TPC之间则是相互完全独立的。
至于其独立性,我们可以参看TPC的创建方式。它是在Team Foundation Administration Console中创建的。如图。当我们创建它的时候,需要填写名称、数据层以及相关的信息,可见,每个Collection的数据库是独立的。
也说说关于TPC的应用。
看KevinTsui的blog里面,主要应用有两个:
1 归类并设权限:当Team Project数量较多时,可以利用TPC当成是一个文件夹进行归类及收纳的动作,让TFS User可以更方便、更快速找到要联机的Team Project。而且由于TPC权限独立,所以可以比较好的控制权限。
2 增强性能:由于每个Collection为不同数据库,因此系统性能也会增强。
参考
http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx
http://dotnetframework.blogspot.com/2010/03/tfs-2010-rc-project-collection.html