如何在TFS的项目和收藏中找到所有代码评论?

时间:2015-10-28 08:47:23

标签: visual-studio visual-studio-2013 tfs tfs2013 tfvc

我们有4个团队项目收藏,每个收集有十几个团队项目。我们已开始使用集成的代码审查系统,并请求对这些集合和项目进行审核。

是否有一种简单的方法可以找到您参与的所有代码评论,集合或至少集合中的项目?< / strong>我更喜欢在Visual Studio内的团队资源管理器中执行此操作,但也可以访问Web门户。如果我可以在收藏中搜索,我是否已经开心,如果它不可能跨越它们。

我仔细检查了我的工作&#34;团队资源管理器的一部分,并关闭sln以尝试强制资源管理器的上下文到整个集合。没有骰子:&#34;我的工作&#34;标题仍显示下拉列表中的实际项目。

我已尝试创建自定义&#34;查询&#34;,但我不确定如何继续。生成的查询有一个要在Team Project = @Project上过滤的子句,但我删除了基本上这个查询留下的信息:

Work Item Type = Code Review Request

我已经遗漏了State <> Closed用于测试目的,并且我为工作项类型Code Review Response创建了一个单独的查询(我认为),但在我去那里之前:上面的查询似乎只给出了当前所选团队项目的评论。此外,保存后,我会看到一个对话框,要求我将查询保存在特定项目中,进一步表明它仍然是项目特定的。

我正在使用TFS 2013但我们倾向于升级,只要它有用,所以如果新版本即将推出的功能可以解决这个问题,我很乐意听到它们。

结论:如何在TFS服务器上概述所有您的代码评论?

4 个答案:

答案 0 :(得分:4)

在VS 2015上,转到团队资源管理器主页&gt;点击工作项...&gt;选择新查询&gt;选择&#34;评论者&#34;在“字段”列中,在“值”字段中添加相关的用户名并运行查询。您将看到您参与的所有代码评论。

答案 1 :(得分:2)

可悲的是,我不认为有一个很好的方法来做你要求的。当然不在团队资源管理器中。您知道的代码评论会被存储为工作项,并且团队项目之间存在强大的界限,除此之外,工作项无法跨越。根据您的业务运营方式,未来需要注意事项,您可以考虑1个团队项目集合,1个团队项目,并按照团队和区域分离您的工作。 http://nakedalm.com/one-team-project/这当然对你没有帮助。

我很确定您无法使用TFS创建查询以返回您想要的项目(请注意,如果可以,您需要查询工作项响应,已分配给您已分配给= @Me 而非工作项请求。请求是进行代码审核请求的人,而回复是审阅者。

您是否启用了tfs报告?如果是这样,正如ds19建议的那样,您可以直接查询tfs_Warehouse数据库。

另一个解决方案可能是TFS API,但你需要TFS 2015(顺便说一下,它包含了很多功能)(即使链接说它适用于Visual Studio Online,它适用于On-Prem太。)

我知道这不能回答你的问题,但希望它能给你一些思考的东西

答案 2 :(得分:0)

您可以查询Tfs_Warehouse数据库:

SELECT count(*), dwi.[TeamProjectCollectionSK]
  FROM [Tfs_Warehouse].[dbo].[DimWorkItem] dwi  
  where dwi.System_WorkItemType = 'Code Review Request'
  group by dwi.[TeamProjectCollectionSK]

答案 3 :(得分:0)

您是否可以通过点击&#34;列选项&#34;来仔细检查您的查询是否未返回来自其他团队项目的任何代码评论。在结果部分并添加&#34;团队项目&#34;领域? [并验证您是否在另一个团队项目中有代码审查请求]。[如果过滤器在“列选项”窗口中为您的团队项目选择了团队项目,请不要担心]。
您还可以通过为&#34;团队项目&#34;添加另一个值来测试此问题。子句。