TFS 2010 RC – Project Collection

  • 4393
  • 0

TFS 2010 RC – Project Collection

Microsoft Team Foundation Server 2010 在架構上,其實有三個非常重要的改變。分別是

  • Team Project Collections
  • Database Changes
    • TFS_Config
    • TFS_Warehouse
    • TFS_*
  • TFS Farms
    • NLB support for TFS application tiers
    • Scale out for SQL data tiers

 

詳細的架構改變,不在此贅述,各位可以參考(http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx)。

除了清楚知道Microsoft Team Foundation Server 2010支援NLB及SQL Farms之外。我認為跟我們目前比較有直接影響的部份是:Team Project Collections。接下來,我們透過實例來觀察其中的差別。

當要連線至TFS 2010 RC時,各位會發現與原本的TFS2005/TFS2008有一個很明顯的差別:
TFS 2005/2008

clip_image002

圖表 1

TFS2010 RC

clip_image004

圖表 2

在TFS 2010 RC在Team Project之上,多了一個Collection。試著新增其它的Team Project Collection:

如何新增Team Project Collection

開啟 TFS 2010 RC上新增的功能:Team Foundation Server Administrator Console
clip_image006

圖表 3

在「Team Project Collection」,按下「Create Collection」

clip_image008

圖表 4

輸入 Name = 研發處、Description=研發處所有專案
clip_image010

圖表 5

接下來在DataTier,採用預設值不需要修改

clip_image012

圖表 6

在「SharePoint Site」,採用預設值不需要修改

clip_image014

圖表 7

在「Reports」,採用預設值不需要修改

clip_image016

圖表 8

在「Lab Management」,採用預設值不需要修改
clip_image018

圖表 9

在「Review Configuration」,確認Collection Name/Data Tier/SharePoint Site/Reports等相關設定後,按下「Verify」

clip_image020

圖表 10

通過「Verify」後,按下「Create」

clip_image022

圖表 11

按下「Complete」後,新增「研發處」Team Collection完成了。

clip_image024

圖表 12

依上述步驟,可依不同部門、事業群分別建立Team Project Collection。

此時再按下Team Explorer上的「Connect to Team Project」,你會發現多了不同的Team Project Collection,不同的Team Project Collection都會有各自不同的Team Project。
clip_image026

圖表 13

由上述說明,大家應該有一個簡單的概念了。我們再來談談Team Project Collection的應用面。

  • 當Team Project數量較多時(如圖表 1所示),可以利用Team Project Collection 當成是一個資料夾進行歸類及收納的動作,讓TFS User可以更方便、更快速找到要連線的Team Project。
    再深入一點來探討,由於每一個Team Project Collection都可以獨立設定權限,而每個Team Project都可以繼承Team Project Collection的權限設定,大部份的狀況,在公司內部我們可以依部門別建立不同的Team Project Collection,如上述的範例,讓整個Team Foundation Server 及每個部門內的專案更加的安全。
  • 另外,建立Team Project Collection也可以增加系統的效能。試想,Team Foundation Server的Source Control,它所有的資料都是儲存在資料庫中,當專案愈來愈多,你的程式碼也愈來愈多時,不可避免的狀況是資料庫愈來愈大,跟著問題就是你只能一直增加硬碟空間,而Team Foundation Server也會愈來愈慢。
    在Team Foundation Server 2010中,在資料庫方面做了修改。除了系統使用的Tfs_Configuration、Tfs_Warehouse兩個資料庫外,每一個Team Project Collection也都會自行建立屬於自己的資料庫,例如:DefaultCollection,在資料庫中就會有一個Tfs_DefaultCollection的資料庫。如下圖所示
    clip_image028
    甚至你可以在新增Team Project Collection時,在Data Tier設定時將資料庫指向另外一台SQL Server上(如圖表 6),以減輕原本資料庫的負擔,增加Team Foundation Server的效能。所以,在TFS 2010中你不再只能一直增加硬碟、增加TFS的硬體規格,而是多了一種橫向擴充資料庫的選擇,可以讓系統的效能保持在一定的水準之上。

整體而言,Team Foundation Server 2010在效能及擴充性上下了很多工夫,讓整個系統更加的順暢、也更加的便利。