The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何安裝 TFS2008 的流程範本至 TFS2010 (MSF Agile v4.2)

今天公司有個同事請我幫忙安裝 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 報表都看不到了,應該是資料庫結構改變的關係,所以查詢語法已經不相容了,以下是其中一個報表的錯誤訊息:

公告:如果有人知道如何解決報表的問題再麻煩留言告知,感恩!

相關連結