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
圖表 1
TFS2010 RC
圖表 2
在TFS 2010 RC在Team Project之上,多了一個Collection。試著新增其它的Team Project Collection:
如何新增Team Project Collection:
開啟 TFS 2010 RC上新增的功能:Team Foundation Server Administrator Console ![]()
圖表 3
在「Team Project Collection」,按下「Create Collection」
圖表 4
輸入 Name = 研發處、Description=研發處所有專案 ![]()
圖表 5
接下來在DataTier,採用預設值不需要修改
圖表 6
在「SharePoint Site」,採用預設值不需要修改
圖表 7
在「Reports」,採用預設值不需要修改
圖表 8
圖表 9
在「Review Configuration」,確認Collection Name/Data Tier/SharePoint Site/Reports等相關設定後,按下「Verify」
圖表 10
通過「Verify」後,按下「Create」
圖表 11
按下「Complete」後,新增「研發處」Team Collection完成了。
圖表 12
依上述步驟,可依不同部門、事業群分別建立Team Project Collection。
此時再按下Team Explorer上的「Connect to Team Project」,你會發現多了不同的Team Project Collection,不同的Team Project Collection都會有各自不同的Team Project。 ![]()
圖表 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的資料庫。如下圖所示
甚至你可以在新增Team Project Collection時,在Data Tier設定時將資料庫指向另外一台SQL Server上(如圖表 6),以減輕原本資料庫的負擔,增加Team Foundation Server的效能。所以,在TFS 2010中你不再只能一直增加硬碟、增加TFS的硬體規格,而是多了一種橫向擴充資料庫的選擇,可以讓系統的效能保持在一定的水準之上。
整體而言,Team Foundation Server 2010在效能及擴充性上下了很多工夫,讓整個系統更加的順暢、也更加的便利。