今天公司有個同事請我幫忙安裝 MSF for Agile Software Development Process Template v4.2 流程範本到 TFS2010 給他使用,因為他日前比較熟悉這個流程範本的表單欄位,用起來比較順手,不過 MSF for Agile v4.2 流程範本是 TFS2008 的範本,雖然可以上傳範本到 TFS2010 但卻無法成功新增專案,這問題比前陣子在 TFS2010 安裝 Microsoft Visual Studio Scrum 1.0 流程範本 還要棘手,今天花了三個小時克服困難。(謎之聲: 下次這種需求不要亂提,花時間又不見得有意義)
1. 下載 MSF for Agile Software Development Process Template v4.2 流程範本,並解壓縮至任意目錄
2. 修正 Reports 的 ReportsTasks.xml 設定檔,主要是因為 TFS2010 在 SSRS 中建立的資料來源(Data Source)名稱改變了,以致於流程範本內的報表會無法建立成功。
- 將所有 /TfsOlapReportDS 修改成 /Tfs2010OlapReportDS
- 將所有 /TfsReportDS 修改成 /Tfs2010ReportDS
3. 修正 Windows SharePoint Services 下的 WssTasks.XML 設定檔,將語系為 1028 (非必要步驟)
注意:建議在 SharePoint Service 3.0 主機安裝 Windows SharePoint Services 3.0 Language Pack 來解決語系相容性的問題,所以修改此檔案是非必要的。
4. 因為 TFS2008 與 TFS2010 架構上的些微變更,早期的 TFS2008 在新增專案時會拿 SharePoint Services 中的站台範本來建立,如下圖設定所示,在新增專案時,如果連同建立 SharePoint 站台的話就會去尋找 SharePoint 中的 VSTS_MSFAgile 範本來建立,但是在全新安裝的 TFS2010 + SharePoint Services 3.0 中並沒有此範本,因此必須手動匯入 VSTS_MSFAgile 站台範本才行。
我們依照 HOW TO:擷取及還原遺漏的站台範本 的說明來匯入範本,以 MSF for Agile Software Development Process Template v4.2 流程範本為例,該範本會位於以下目錄:
C:\Program Files\ Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates
不過前提是你還要另外安裝 TFS2008 才拿的到這個檔案,我替各位整理好這個目錄下的檔案在這裡。
以 MSF for Agile Software Development + Windows SharePoint Services 3.0 為例,我們要將 MsfAgile30.stp 匯入至 SharePoint Services 3.0 中,指令如下:
SET STSADM="%CommonProgramFiles%\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"
%STSADM% -o addtemplate -filename MsfAgile30.stp -title VSTS_MSFAgile
注意:匯入範本的名稱務必要正確,必須與 WssTasks.XML 設定檔中的 VSTS_MSFAgile 一模一樣。
經過這一輪折騰應該可以順利將 TFS2008 的流程範本安裝進 TFS2010 了,不過可以安裝、可以新增專案,不代表一切正常,例如說所有 SSRS 報表都看不到了,應該是資料庫結構改變的關係,所以查詢語法已經不相容了,以下是其中一個報表的錯誤訊息:
公告:如果有人知道如何解決報表的問題再麻煩留言告知,感恩!
相關連結