我已经搜索过讨论并试过了,
Changeset changeSet = _versionControlServer.GetChangeset(Int32.Parse(changesetString));
if (changeSet != null)
{
foreach (var item in changeSet.AssociatedWorkItems)
{
WorkItem wk = workItemStore.GetWorkItem(item.Id);
但是,我找不到WorkItem
的公共财产,说'"完成(看起来不错)"。
有没有办法通过API找到这个?
答案 0 :(得分:3)
代码审核有两种类型的工作项:代码审核请求 ,代码审核响应。
当您要求审核时,TFS会创建代码审核请求,然后 幕后为每个人创建一个代码审查响应 你已经要求审查我的工作了。所以如果你标记Alice,Bob和Charlie 在我的评论中,为我创建了四个工作项:一个请求 加上三个回复。
胶水称为相关链接。家长审查 与儿童的反应有关,反之亦然。这简化了 事情有点因为一旦你有了评论,你就可以轻松了 根据ID确定响应工作项。
您尝试获取工作项的代码是代码审核请求。您想要找到的是代码审核响应中名为已关闭状态的字段:
审核人员在结束代码审核时选择的状态 请求。该号码存储在系统中并写入数据 仓库如下:
- 0 - 未审核
- 1 - 看起来不错
- 2 - 有评论
- 3-需要工作
- 4 - 拒绝
- 5 - 已删除
参考名称=
Microsoft.VSTS.CodeReview.ClosedStatus
您可以使用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?