1

TFSサーバーで作業項目の種類をプログラムで変更する方法はありますか?

この背景には、VSTS.Build.FoundInと同様のカスタムフィールドを使用しており、グローバルリストのビルド番号を入力する必要があります。単一のプロジェクトの場合、問題はありません。グローバルリストの名前を使用してSUGGESTEDVALUESルールを手動で指定するだけで十分です。このアプローチの問題は、複数のプロジェクトで再利用するテンプレートに適用できないことです。グローバルリスト参照でプロジェクト名のプレースホルダーを指定する方法がありません。したがって、TFSプロジェクトを作成するたびに、<GLOBALLIST name ="Builds-[ProjectName]"/>から<GLOBALLISTname= "Builds-Project1" />のように、グローバルリスト名を手動で変更する必要があります。

TFSには、FoundInプロパティとIntegrationBuildプロパティのこれらのルールを作成するためのハードコードされたメカニズムがあるようです(この回答を参照)。カスタムフィールドでもこのロジックを模倣するために、TFSイベントのハンドラーを作成することを検討していました。

4

1 に答える 1

3

チームファウンデーションサーバーでProjectCreatedEventをサブスクライブし、Shai Raigの投稿を使用してグローバルリストを操作し、プロジェクトの作成後にグローバルリストを作成できます。

http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/08/tfs-api-part-23-create-global-list-xml-way.aspx

Martin Hinshelwoodは、サーバーイベントのサブスクライブに関する優れた投稿をここに掲載しています:http: //blog.hinshelwood.com/archive/2010/09/16/team-foundation-server-2010-event-handling-with-subscribers.aspx

編集:Team Foundation Serverのパワーツールを使用して、作業項目を編集したり、作業項目に新しいフィールドが含まれるようにプロジェクトテンプレートを変更したりできます。

更新2011年1月20日:作業項目をインポートおよびエクスポートする方法に答えるこの質問を見つけました:作業項目 テンプレートを作成するためのTFSクライアントAPI?

于 2011-01-18T18:14:03.773 に答える