使用 Team 專案集合組織您的伺服器
您可以將 Team 專案群組在一起並為其指派相同的資源,進而更有效率地管理 Team 專案。 例如,您可以將具有類似需求或目標的專案 (例如所有與特定程式碼基底有關的專案) 群組在一起。 然後,您可以將該群組當做自發資源來管理,這個自發資源會擁有自己的使用者群組、伺服器資源和維護排程。 在 Team Foundation Server (TFS) 中,您會將 Team 專案群組為一個或多個稱為「Team 專案集合」(Team Project Collection) 的組織單位。 Team 專案集合是可供您在 TFS 內定義及控制 Team 專案群組的組織結構。 當您建立集合時,您會指定該集合內的 Team 專案可以使用的邏輯與實體資源。 這些專案使用的所有成品和資料都會儲存在該集合的單一資料庫中。
Team 專案集合為伺服器管理員帶來的優點如下:
單一資料庫,可儲存每個集合中每個專案的所有資料。 系統管理員可以單獨備份和還原此資料庫,而無須配合其他集合。 系統管理員還可以中斷 Team 專案集合的連結、進行備份,然後加以還原成不同的 TFS 部署。
可擴充的方法,供管理員管理開發工作所需的資源。 系統管理員可以重新指派資源,以更符合集合內專案的需求。
Team 專案集合為專案系統管理員帶來的優點如下:
群組在一起的互相關聯專案,這些專案可以共用報表、工作項目、流程指引和程式碼基底。
自發程式碼基底,可以根據集合內專案的需求受到建置、擴展、合併和反覆執行。 位於集合外的程式碼相依性也可受到正式管理。
如果您建立多個集合,您可以將這些集合的所有資料庫都儲存在單一 SQL Server 執行個體上,也可以將這些資料庫分散於一個或多個執行個體。
下圖顯示 Team 專案集合的資料庫如何與 TFS 的邏輯架構整合:
當您安裝 TFS 時,可以建立預設集合以包含所有 Team 專案,也可以延後建立集合。 不過,您必須先至少建立一個集合,才能建立第一個 Team 專案。 所有專案都必須建立於集合中。
如果您從舊版升級 TFS,則會建立預設集合,而且所有的現有專案都會儲存在該集合中。 在安裝或升級之後,您可以建立其他更符合您組織需求的集合。 此外,您還可以選擇對個別 Team 專案集合進行選擇性升級,其作法是中斷這個集合與一個部署的連結、備份其資料庫、將備份還原至執行 TFS 目前版本的部署,然後使用 [設定功能精靈] 將 TFS 2012 的功能加入至該集合中的專案。 如需詳細資訊,請參閱Move a Team Project Collection與更新已升級的 Team 專案以使用新功能。
建立多個 Team 專案集合的優點
建立多個集合,可讓您將某個程式碼基底 (或其他專案群組) 的作業需求跟另一個群組的作業需求,更清楚地分隔開來。 因為每個集合的資料都是儲存在自己的資料庫中,所以您可以單獨管理每個集合的許多層面,而無須配合您所部署的其他集合。 例如,您可以個別停止和啟動每個集合。 因此,您可以將每個集合的維護作業排定在不同的時間執行。
因為每個集合都有自己的使用者與使用權限集,所以您可以藉由將不同的程式碼基底放在不同集合中,讓這些程式碼基底彼此隔離,來協助提高作業安全性。 然後,您可以將使用者只加入至用到該特定程式碼基底的專案所在的集合中。
建立多個 Team 專案集合的缺點
如果您建立多個集合,您所部署的 TFS 會變得比較複雜。 您必須備份和還原每個集合的資料庫,而其他的管理和維護工作也會隨著您擁有的集合數等比增加。 例如,您必須個別管理每個 Team 專案集合的使用者與使用權限集。
此外,當您決定是否建立多個集合時,您應考慮下列幾點:
您無法跨集合連結工作項目。
您無法跨集合建立程式碼分支或合併程式碼。
您無法跨集合建立查詢。
您可以跨相同集合內的 Team 專案執行上述所有功能。 如果您的開發工作會因建立程式碼分支和合併程式碼而順利許多,或者您必須查詢與相同程式碼相關之工作項目的狀態,您應該考慮將小組工作統合至單一集合內的各專案。
一般工作
主題 |
描述 |
---|---|
組織用以支援 Team 專案的資源:您可以建立一個或多個 Team 專案集合,以組織和支援相關的開發專案。 |
|
將資源加入至現有的 Team 專案集合:您可以將 SharePoint Web 應用程式或執行 SQL Server Reporting Services 的伺服器加入至您所建立的 Team 專案集合。 |
|
準備 Team 專案集合資料庫以還原至 TFS 的:您可以藉由中斷 Team 專案集合連結,停止所有工作並儲存將集合附加至不同部署所需的組態資料。 在備份資料庫以準備進行移動、部分升級或個別 Team 專案集合還原之前,您會想要執行這項作業。 |
|
變更 Team 專案集合的位置:您可以將 Team 專案集合從某個 Team Foundation Server 部署移至另一個部署。 |
|
重新組織 Team 專案集合中的專案:您可以變更集合中的專案組織結構,方法是將集合分割,然後刪除每個集合中的冗餘專案,直到兩個集合都具有一組不與對方重複的專案為止。 |
|
啟動或停止 Team 專案集合:您可以停止 Team 專案集合,以便進行維護或是更新 Team Foundation Server 所依賴的基礎元件。 |
|
變更集合中 Team 專案的資源:您可以變更集合中的 Team 專案可用的資源,例如集合中的專案所使用的 Web 應用程式。 您也可以變更集合層級的使用者權限與群組。 |
|
刪除 Team 專案集合:您可以刪除沒有現用或可行專案的集合,進而增加其他 Team 專案集合可用的資源,並且簡化您的部署。 |