无论代码审查状态如何,查看有关TFS代码审查的所有新消息

时间:2014-06-27 02:16:44

标签: visual-studio-2013 tfs tfs-code-review

Visual Studio中的团队资源管理器提供了一个下拉选择器,用于指定要列出的代码审查状态。可用的选择是:

My Code Reviews and Requests (open)
My Code Reviews (open/mine)
Incoming Requests (open/others)
Recently Closed (closed)
Recently Finished (finished)

(为了清楚起见,我在上面注明了州和所有权的每个条目。)

无论给定代码审核处于哪种状态,如果有人向该代码发布新评论,则所有收件人都会在团队资源管理器中通过在列表中强化代码审核来接收可视通知(就像Outlook中的新邮件一样)。

问题是这样的:我在大多数时间都将列表保持为My Code Reviews and Requests,所以如果有人在finished代码审核上发表评论,我就不会注意到。代码审核中的Finished仅表示我已完成向评论发布我的评论,但我仍然有兴趣了解其他评论者必须说的内容

有几种解决方法:

  • 切换到Outlook并检查我的收件箱(或自动移动任何代码审核通知的文件夹)。
  • 在团队资源管理器中,经常切换到“最近关闭”或“最近完成”。

但这两件事都扰乱了我的工作流程。无论如何都要一次看到所有新消息,无论其代码审查的状态如何?

1 个答案:

答案 0 :(得分:4)

在“团队资源管理器”中是一个代码评论部分,其中包含一个“打开查询”选项,允许您使用Work Item Query Language创建自己的查询。

这是一个查询,它将返回您分配给您或由您审核的所有代码审核,并且您在过去两周内一直参与其中,无论它们是否已关闭:

Team Project = @Project
AND ("Work Item Type" In Group "Code Review Request Category"
  OR "Work Item Type" In Group "Code Review Response Category")
AND ("Assigned To" = @Me
  OR "Assigned To" Was Ever @Me
  OR "Reviewed By" = @Me
  OR "Reviewed By" Was Ever @Me")
AND "Closed Date" >= "@Today - 14")

因为UI起初有点难以理解,所以这就是UI中的样子:

TFS Query within VS-2013

上述某些条件实际上可能是不必要的 - 例如,分配给条件的“曾经”也可能包括当前分配给的条件,但这些行为应该很容易被发现。

如果您拥有Contribute权限,则可以将此查询保存到TFS的共享查询中,以便与您的队友分享。