更新:2007 年 11 月
Windows SharePoint Services 外掛程式會依據 SharePoint 網站範本來定義小組的專案入口網站。此外掛程式的名稱是 Microsoft.ProjectCreationWizard.Portal,Windows SharePoint Services XML 檔的名稱則是 WssTasks.xml,此檔位於流程範本資料夾階層架構的 Windows SharePoint Services 資料夾中。必要時,您可以變更 XML 檔案和資料夾名稱。
在 XML 檔中,指定一或多項工作及其相依性。有三個主要工作需要指定:要使用哪一個網站範本、要建立哪些文件庫,以及要將哪些資料夾與檔案複製到文件庫中。如需範例以了解如何指定簡單的專案入口網站的工作,請參閱 MSF for Agile Software Development 流程範本中的 WssTasks.xml 檔。
注意事項: |
|---|
Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要將外掛程式、原則或其他修改部署至 Team 總管,就必須使用您自己的散發與安裝程式。 |
如需 Windows SharePoint Services 網站和 Windows SharePoint Services 管理的詳細資訊,請參閱 Windows SharePoint Services Administrator's Guide (英文)。
網站範本
您必須指定專案入口網站所要依據的網站範本。此外,Team Foundation Server SharePoint Portal 上也要提供網站範本,因為流程範本中並沒有包含網站範本。
請使用 site 項目來指定網站範本。
<site template="" language=""/>
下表將說明 site 項目的屬性。
屬性 |
說明 |
|---|---|
template |
指定要使用哪一個範本。範本是來自 SharePoint 伺服器上 webtemp.xml 檔中的範本名稱再加上組態 ID。 |
language |
指定地區設定 ID,以代表要使用網站範本的哪一個語言版本。英文版本是 1033。 |
下面範例將示範如何參考 VSTS_MSFAgile 範本的英文版本。
<task id="SharePointPortal"
name="Create Sharepoint Portal"
plugin="Microsoft.ProjectCreationWizard.Portal"
completionMessage="Project site created.">
<dependencies/>
<taskXml>
<Portal>
<site template="VSTS_MSFAgile" language="1033"/>
...
注意事項: |
|---|
所有其他 Windows SharePoint Services 工作都相依於這項工作,因為您必須先將專案入口網站建立起來,接著才能建立其他文件庫或複製檔案。 |
建立自訂的網站範本
您可以建立自訂的 SharePoint 網站範本,以便和流程範本搭配使用。經由使用 SharePoint 網站上的系統管理功能即可建立 SharePoint 網站範本。如需如何建立 SharePoint 網站範本的詳細資訊,請參閱 Microsoft Windows SharePoint Services 2.0 的說明。
建立了自訂的 SharePoint 網站範本之後,您必須將它加入至任何要提供此範本的 Team Foundation Server。請先將自訂的網站範本儲存成 .stp 檔。如需儲存網站範本的詳細資訊,請參閱 Microsoft Windows SharePoint Services 2.0 的說明。
您可以使用 SharePoint 網站來加入自訂的網站範本,或者也可以使用命令提示字元。下列程序將解說如何將自訂的網站範本加入至 Team Foundation Server。
若要將自訂的網站範本加入至 Team Foundation Server
在 Team Foundation Server 上,開啟命令提示字元視窗。
在命令提示字元下,變更至 \Program Files\Common Files\Microsoft Shared\web server extensions\12\bin 目錄。
輸入下面命令,將自訂的網站範本加入至 Team Foundation Server。
stsadm -o addtemplate -filename <custom site template filename>.stp -title <site template title>
輸入 iisreset 並按 ENTER。您必須重新啟動 IIS,才能使用剛才加入的網站範本。
將自訂的網站範本上載至 Team Foundation Server 之後,流程範本就可以使用該網站範本來建立 Team 專案。下列程序將解說如何修改流程範本 XML 以使用自訂的網站範本。
若要將自訂的網站範本加入至流程範本
在 Team Foundation Server 上,開啟命令提示字元視窗。
在命令提示字元下,變更至 \Program Files\Common Files\Microsoft Shared\web server extensions\12\bin 目錄。
輸入 stsadm -o enumtemplates 並按 ENTER。隨即列出可用的網站範本。我們需要這項資訊來建構適當的流程範本 XML。
例如,如果您先前加入了稱為 ExCustom 的網站範本,就會看到下列輸出。
ExCustom - Language: 1033 - Site Template: _GLOBAL_#1 - Template Id: 1
注意事項:您看到的 Template Id 可能會有所不同,這要視伺服器上的網站範本數目而定。
在 Visual Studio 的 [小組] 功能表上,指向 [Team Foundation Server 設定],然後按一下 [流程範本管理員]。
使用 [流程範本管理員] 下載您想要修改的流程範本。
如需下載流程範本的詳細資訊,請參閱 HOW TO:下載流程範本。
在流程範本中,編輯 [WSSTasks.xml]。
找出 site 項目,然後變更 template 屬性以符合您在步驟 3 中所擷取的網站範本名稱。下面的 XML 示範 ExCustom 範本的 site 項目範例。
<site template="_GLOBAL_#1" language="1033"/>上載更新後的流程範本。
如需上載流程範本的詳細資訊,請參閱 HOW TO:上載流程範本。
注意事項:更新後的流程範本不可以包含位於任何資料夾中的 .exe 檔,否則即使能夠成功上載更新後的流程範本,也無法成功建立專案。
現在您可以使用 [新增 Team 專案精靈] 依據自訂的流程範本來建立新的 Team 專案。新的 Team 專案將會使用自訂的網站範本來建立專案入口網站。
文件庫
建立了專案入口網站之後,您可以指定要建立其他文件庫。請使用 documentLibrary 項目來指定文件庫。
<documentLibraries>
<documentLibrary name="" description=""/>
</documentLibraries>
注意事項: |
|---|
您無法在流程範本中啟用或停用文件庫的版本控制,但可以經由 Windows SharePoint Services 網站範本或是在專案建立之後啟用或停用版本控制。 |
下表將說明 documentLibrary 項目的屬性。
屬性 |
說明 |
|---|---|
name |
指定出現在專案入口網站上的文件庫的名稱。 |
description |
提供出現在專案入口網站上的文件庫的說明。 |
下列範例將示範如何建立開發小組可以用來存放文件的文件庫 (名稱為 Development)。
<documentLibraries>
<documentLibrary name="Development"
description=" Documents for the development team "/>
</documentLibraries>
資料夾和檔案
建立了專案入口網站之後,您可以指定要建立其他資料夾,也可以指定要複製哪些檔案 (例如範本檔)。
請使用 folder 項目來建立新的資料夾。
<folders>
<folder documentLibrary="" name=""/>
</folders>
下表將說明 folder 項目的屬性。
屬性 |
說明 |
|---|---|
documentLibrary |
識別要在哪一個文件庫中建立資料夾。 |
name |
指定資料夾的名稱。 |
下面範例將示範如何在 Development 文件庫中建立一個稱為 Trip Reports 的資料夾,讓開發人員可以存放參加會議或拜訪客戶後所做的心得報告。
<folders>
<folder documentLibrary="Development"
name="Trip Reports"/>
</folders>
您還必須將檔案複製到文件庫與資料夾中。原始程式檔是位於 Windows SharePoint Services 資料夾中,您必須指定位於專案入口網站上的目標。
<files>
<file source="" documentLibrary="" target="" queryId="" />
</files>
下表將說明 file 項目的屬性。
屬性 |
說明 |
||
|---|---|---|---|
source |
本機檔案複本的相對路徑。一般而言,來源路徑名稱一律是以 Windows SharePoint Services 為開頭。 |
||
documentLibrary |
要將檔案複製到那裡的文件庫的名稱。 |
||
target |
要將檔案複製到專案入口網站上的目標的相對路徑。 |
||
queryId |
指定繫結至檔案的工作項目查詢的名稱。當檔案初次開啟時,就會在檔案中填入執行查詢的結果。這個屬性是選擇性的屬性,而指定的查詢則必須存在於 workitems.xml 檔中。
|
下面範例示範如何將一個稱為 Project Checklist 的範本檔複製到 Project Management 資料夾中。這個範例還會指定當檔案初次開啟時,應該要在檔案中填入 Project Checklist 工作項目查詢的結果。
<files>
<file source="Windows SharePoint Services\Templates\Project Checklist.xls"
documentLibrary="Project Management"
target="Project Checklist.xls"
queryId="Project Checklist" />
</files>
注意事項: |
|---|
您可以將資料夾與檔案納入網站範本中當成它的一部分,而不需在 XML 中列出。 |
注意事項: |
|---|
如果您指定了 .exe 檔,而 Windows SharePoint 網站不支援 .exe 檔,就無法使用流程範本成功地建立 Team 專案。 |
流程範本的效能
您在 wsstasks.xml 中所指定的檔案,會在流程範本上載時納入其中當成它的一部分。流程範本的大小會影響建立新的 Team 專案所要花費的時間,較大的流程範本會花費較長的時間來建立新的 Team 專案。因此,當流程範本的效能降低時,您應該考慮使用其他策略來提供檔案。
使用網站範本
您可以將檔案納入 Windows SharePoint 網站範本中當成它的一部分。這樣就會將檔案從流程範本移到網站範本中,進而改善建立新 Team 專案的效能。
不過,將檔案列在 wsstasks.xml 中有一個好處,那就是您可以使用先前所述的 queryid 屬性,將 Microsoft Project 和 Microsoft Excel 檔繫結至查詢。這對小組成員很有幫助,因為當小組成員開啟檔案時,就已經連接到正確的 Team Foundation Server 和查詢。
使用其他網站
如果有一大堆多個 Team 專案所共用的檔案,您可以使用另一個網站來裝載檔案,然後從專案入口網站或網頁連結至這些檔案。這個策略也可以改善建立 Team 專案的效能,因為不需要將檔案複製到專案入口網站。
流程指引
流程指引檔案是由 Windows SharePoint Services 外掛程式所安裝,所有流程指引檔案都是位於 Windows SharePoint Services\Process Guidance 資料夾中,並且必須針對每一個檔案來指定 file 項目,以確保該檔案會複製到專案入口網站。如需自訂流程指引的詳細資訊,請參閱 MSF for Agile Software Development 和 MSF for CMMI Process Improvement (英文)。