【问题标题】:View all new messages on TFS code reviews regardless of code review state无论代码审查状态如何,都可以查看有关 TFS 代码审查的所有新消息
【发布时间】:2018-10-06 21:11:28
【问题描述】:

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 在代码审查的上下文中仅表示我已完成将 my cmets 发布到审查中,但我仍然有兴趣了解 其他 审查者的意见。

有几种解决方法:

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

但这两个都打断了我的工作流程。不管代码审查的状态如何,是否可以一次查看所有新消息?

【问题讨论】:

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


    【解决方案1】:

    在“团队资源管理器”中有一个代码审查部分,其中包含一个“打开查询”选项,允许您使用 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 中是这样的:

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

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

    【讨论】:

    • 现在有没有办法让自定义查询进入团队资源管理器下拉选择器?
    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多