0

反復パスに関連付けられた変更のリスト (つまり、ChangeSetID) を取得したいと考えています。それらのリストを取得する方法はありますか?

4

1 に答える 1

1

変更セットをワークアイテムにリンクする限り!

チェックインとイテレーションの間には、イテレーションが作成される場所を除いて、直接的な関係はありません。開発者がチェックインすると、チェックインを作業項目追跡システム内の 1 つ以上の作業項目に関連付けるオプションが表示されます。それで:

イテレーション -> ワークアイテム -> チェンジセット

したがって、イテレーションに関連付けられた変更セットのリストを取得するには、次のようにします。

  1. API を使用して、[System.Iteration] が「[project]\Release 1\Sprint 1」にあるすべての作業項目を照会します。
  2. 返された各作業項目をループし、すべてのチェンジセット リンクを返します

これがお役に立てば幸いです...

コードの言い換え:

ワークアイテムストアを取得するには

_store = collection.GetService<WorkItemStore>();

クエリ結果を取得するには

_store.Query("SELECT [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State] FROM WorkItems WHERE [System.TeamProject] = @project  AND  [System.IterationPath] UNDER 'TfsExtensions\TfsFieldAnnotate\Release 1' ORDER BY [System.Id] ")

各ワークアイテムには「wi.Links」が含まれており、Changeset Lin Type を簡単に見つけることができるはずです...

于 2012-09-14T22:40:31.220 に答える