2

TFS 2010 から TFS 2013 にアップグレードしたばかりです。以前は CMMI プロセス テンプレートを使用していたため、テンプレートをアジャイル テンプレートに変更する必要があります。

アップグレードは、SQL データベースを古い SQL サーバーから新しいサーバーに復元し、TFS 2013 アップグレード ウィザードを使用して行われました。

インターネットで調べたところ、次の 2 つのことがわかりました。

  1. 今後の作業項目については、witadmin を使用して、さまざまな作業項目の新しい XML 定義をインポートできます。
  2. ただし、既存のデータ (古い作業項目) については、最初にデータが TFS の SQL データベースにどのように格納されているかを理解し、古い作業項目とその状態を手動でアジャイル テンプレートにマップし、SQL クエリを起動して参照を変更する必要があります。 .

#2については、それが先に進む唯一の方法ですか?マイクロソフトは魔法使いが好きなので、ここで生活を楽にする魔法使いがいるのだろうか :)

4

3 に答える 3

3

まず第一に、直接 SQL クエリを実行したくありません。これはサポートされておらず、TFS がサポートされていない状態になります。

Microsoft には、新しい WITD の一部を追加するためのウィザードがありますが、ほとんどの場合、2012 年から 2013 年に移行し、同じテンプレートにとどまる人々を対象としています (たとえば、スクラム 2012 -> スクラム 2013、ウィザードは新しい機能 WITD を追加します)。

あなたのシナリオでは、古い WITD (CMMI) と目的の WITD (スクラム) を取得し、比較を行い、変更を特定してから、WITADMIN を使用して一度に 1 つずつ行います。

これには、作業項目タイプの名前変更、フィールドの追加、フィールドの削除、および/またはフィールドの名前変更が含まれます。フィールドの名前を変更するには、新しいフィールドを追加し、(Excel または TFS API を介して) データをコピーしてから、古いフィールドを削除する必要があります。

また、新しい WITD を追加し、古いものを削除する必要があります。また、SSRS レポートをアジャイル テンプレートの SSRS レポートに置き換えることもできます (tfpt を使用してこれを行うことができます: http://msdn.microsoft.com/en-us/library/dn130125.aspx )。

Jason Stangroome は、この作業の多くを自動化するためのツールを作成しようとしましたが、彼がどこでそれを使用したのかはわかりませんが、ここでそれについて読むことができます: http://blog.stangroome.com/2013/07/16/witmorph-ching- team-foundation-process-templates-in-place/

于 2014-03-12T15:57:56.810 に答える
1

上記の Dylan Smith は、上記のコメントで最善の解決策を示しています (申し訳ありませんが、コメントする担当者がいません)。

  1. 好みに合わせて新しいテンプレートを作成します(上記のとおり)
  2. API (別のブログ: http://pwee167.wordpress.com/2012/09/18/retrifying-work-items-using-the-team-foundation-server-api/ ) を使用して、新しいフィールドを追加して既存の WI を変更します。そして既存のものを変更します。コードは簡単に記述できます (これは TFS です。サーバーの詳細などをハードコードするだけです)。

または、(API を使用して) テンプレートに一致する新しい作業項目を閉じて作成することもできます。TFS への接続を取得すると、API は単純ですが、例はほとんどありません。

于 2014-03-25T06:32:08.993 に答える
0

新しいテンプレートに移行する場合と、現在使用しているテンプレートを使用する場合のコストとメリットを評価します。あなたが提案しているのと同じことをすることを検討しましたが、実際にそうする必要がないことがわかりました。古い CMMI 作業項目タイプを使用しており、バックログとかんばんボードを引き続き使用できます。いくつかのフィールドを追加する必要がありましたが、それほど大したことではありませんでした。

于 2014-03-13T22:58:18.653 に答える