使用TFS API,我如何找到代码审查的状态,例如"看起来很好","需要工作"?

时间:2018-02-19 06:03:30

标签: tfs tfs-code-review

我已经搜索过讨论并试过了,

Changeset changeSet = _versionControlServer.GetChangeset(Int32.Parse(changesetString));
                            if (changeSet != null)
                            {


                                foreach (var item in changeSet.AssociatedWorkItems)
                                {
                                    WorkItem wk = workItemStore.GetWorkItem(item.Id);

但是,我找不到WorkItem的公共财产,说'"完成(看起来不错)"。

有没有办法通过API找到这个?

1 个答案:

答案 0 :(得分:3)

代码审核有两种类型的工作项:代码审核请求代码审核响应

  

当您要求审核时,TFS会创建代码审核请求,然后   幕后为每个人创建一个代码审查响应   你已经要求审查我的工作了。所以如果你标记Alice,Bob和Charlie   在我的评论中,为我创建了四个工作项:一个请求   加上三个回复。

     

胶水称为相关链接。家长审查   与儿童的反应有关,反之亦然。这简化了   事情有点因为一旦你有了评论,你就可以轻松了   根据ID确定响应工作项。

您尝试获取工作项的代码是代码审核请求。您想要找到的是代码审核响应中名为已关闭状态的字段:

  

审核人员在结束代码审核时选择的状态   请求。该号码存储在系统中并写入数据   仓库如下:

     
      
  • 0 - 未审核
  •   
  • 1 - 看起来不错
  •   
  • 2 - 有评论
  •   
  • 3-需要工作
  •   
  • 4 - 拒绝
  •   
  • 5 - 已删除
  •   
     

参考名称= Microsoft.VSTS.CodeReview.ClosedStatus

     

Source Link

您可以使用WIQL与TFS API结合来获取所需内容。详细信息步骤请参阅本教程: Getting Code Review Statistics Programmatically from TFS

此处显示了使用TFS API访问代码审核的更多示例:Using TFS API, how can I find the comments which were made on a Code Review?