2014-03-12 91 views
2

我們剛剛從TFS 2010升級到TFS 2013.由於我們之前使用CMMI流程模板,我們需要將我們的模板更改爲敏捷模板。TFS 2010到TFS 2013升級:流程模板變更

通過將SQL數據庫從舊SQL服務器還原到新服務器,然後使用TFS 2013升級嚮導完成升級。

在互聯網上檢查出後,我們才明白了兩兩件事:

  1. 對於將來的工作項目,我們可以使用witadmin並導入各種工作項目的新XML定義。
  2. 但是,對於現有數據(舊工作項目),我們必須首先了解數據如何存儲在TFS的SQL數據庫中,然後手動將舊工作項目及其狀態映射到敏捷模板並將SQL查詢發送到更改參考。

對於#2,這是唯一的方法嗎?由於微軟喜歡嚮導,我不知道是否有一個讓生活更容易在這裏:)

回答

3

首先,你不想做直接的SQL查詢,這是不受支持的,並會把你的TFS不受支持州。

微軟有一個嚮導,用於添加一些新的WITD,但它主要用於來自2012-> 2013並留在相同模板上的人(例如Scrum 2012 - > Scrum 2013,該向導將添加新功能WITD)。

對於您的場景,我所做的是採用舊的WITD(CMMI)和所需的WITD(Scrum),並進行比較,確定所做的更改,然後通過WITADMIN一次完成。

這將包括重命名工作項類型,添加字段,刪除字段和/或重命名字段。要重命名字段,您需要添加新字段,複製數據(通過Excel或TFS API),然後刪除舊字段。

還需要添加任何新的WITD,並刪除任何過時的。您也可能想要將您的SSRS報告替換爲Agile模板的SSRS報告(您可以使用tfpt:http://msdn.microsoft.com/en-us/library/dn130125.aspx執行此操作)。

傑森Stangroome試圖創建一個工具,在那裏他得到了與它自動執行大部分的這一點,不知道,但你可以在這裏讀到它:http://blog.stangroome.com/2013/07/16/witmorph-changing-team-foundation-process-templates-in-place/

+0

你能詳細解釋一下TFS API嗎?我們如何使用它? –

+0

另外,我們評估了witmorph和witadmin兩者。但是,我們發現這些工具會更新您的流程模板,但他們不會處理歷史數據。 –

+1

TFS API意味着編寫代碼以通過對象模型(又名API)以編程方式與TFS進行交互。看到這個博客文章的例子:http://pwee167.wordpress.com/2012/09/18/retrieving-work-items-using-the-team-foundation-server-api/我不認爲任何方法更新過程模板將更新歷史記錄。 –

0

我將評估移動到的成本和收益新模板vs使用您目前使用的模板。我們看着你提出的同樣的事情,但發現我們並不需要。我們正在使用我們的舊CMMI工作項類型,並且仍然能夠使用積壓和看板板。我們確實需要添加幾個字段,但實際上並沒有那麼重要。

1

以上Dylan Smith在他的評論中有最​​好的解決方案(對不起,我沒有評論)。

  1. 創建新的模板,根據自己的喜好(如上所述)
  2. 使用API​​(另一篇博客:http://pwee167.wordpress.com/2012/09/18/retrieving-work-items-using-the-team-foundation-server-api/)通過添加新的領域,改變現有的修改現有的WI的。代碼很容易編寫(這是你的TFS--只是硬編碼服務器的細節等)。

或者,您可以(使用API​​)關閉並創建新的工作項目以匹配模板。一旦你獲得了與TFS的連接,API雖然很簡單,但很簡單。