Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 如何从源代码管理获取迭代路径中的变更集ID列表?_Tfs_Tfsbuild - Fatal编程技术网

Tfs 如何从源代码管理获取迭代路径中的变更集ID列表?

Tfs 如何从源代码管理获取迭代路径中的变更集ID列表?,tfs,tfsbuild,Tfs,Tfsbuild,我想获得与迭代路径相关联的更改列表(即ChangeSetID)。 有什么方法可以得到它们的列表吗?只要您将变更集链接到您的工作项 签入和迭代之间没有直接关系,除非它是在哪里创建的。当开发人员签入时,他们可以选择将签入与工作项跟踪系统中的一个或多个工作项关联。因此: 迭代->工作项->变更集 因此,为了检索与迭代相关联的变更集列表,您需要: 使用API查询“[project]\Release 1\Sprint 1”下有[System.Iteration]的所有工作项 循环遍历返回的每个工作项并返回

我想获得与迭代路径相关联的更改列表(即ChangeSetID)。
有什么方法可以得到它们的列表吗?

只要您将变更集链接到您的工作项

签入和迭代之间没有直接关系,除非它是在哪里创建的。当开发人员签入时,他们可以选择将签入与工作项跟踪系统中的一个或多个工作项关联。因此:

迭代->工作项->变更集

因此,为了检索与迭代相关联的变更集列表,您需要:

  • 使用API查询“[project]\Release 1\Sprint 1”下有[System.Iteration]的所有工作项
  • 循环遍历返回的每个工作项并返回所有变更集链接
  • 我希望这能帮助你

    代码释义:

    获取工作项存储

    _store = collection.GetService<WorkItemStore>();
    
    然后,每个工作项都包含“wi.Links”,您应该能够轻松找到变更集Lin类型

    _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] ")