如何在TFS中找到跨项目和集合的所有代码审查?

问题描述 投票:8回答:4

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

是否有一种简单的方法可以找到您参与的所有代码审阅,across集合或至少[集合中的项目?我更喜欢一种方法在Visual Studio的团队资源管理器中,但也可以访问Web门户。如果我无法在一个集合中进行搜索,我已经很高兴了。

我已经仔细查看了团队资源管理器的“我的工作”部分,并关闭了sln以尝试将资源管理器的上下文强制应用于整个收藏集。没有骰子:“我的作品”标题仍在下拉列表中显示实际项目。

我已经尝试创建自定义“查询”,但是不确定如何继续。生成的查询具有要在Team Project = @Project上进行过滤的子句,但是我删除了该子句,基本上只保留了此查询:

Work Item Type = Code Review Request

我出于测试目的而忽略了State <> Closed,我将为工作项类型Code Review Response创建一个单独的查询(我认为),但是在我去之前:上面的查询似乎只给出了对当前选择的团队项目。另外,保存后,出现一个对话框,希望我保存查询

inside

特定项目,进一步表明它仍然是特定于项目的。我正在使用TFS 2013,但是我们倾向于在有用的时候进行升级,因此,如果有新版本的即将解决的功能可以解决此问题,我很高兴听到它们。

底线:

如何在TFS服务器上获得all

代码评论的概述?
visual-studio visual-studio-2013 tfs tfs2013 tfvc
4个回答
2
投票
可悲的是,我认为没有一种很好的方法可以完成您要问的事情。当然不在Team Explorer中。您知道,代码审阅存储为工作项,并且团队项目之间存在很强的界限,除其他事项外,工作项无法跨越。关于未来的说明,根据您的业务运作方式,您可以考虑1个Team Project集合,1个Team Project并按团队和领域将您的工作分开。 http://nakedalm.com/one-team-project/当然,这现在对您没有帮助。

我很确定您将无法使用TFS创建查询以返回所需的项目(请注意,如果可以,您需要查询分配给您的

工作项目响应 分配给= @Me,而不是工作项请求。请求是发出代码审阅请求的人,响应是审阅者。

您是否启用了tfs报告?如果是这样,如ds19所示,您可以直接查询tfs_Warehouse数据库。

另一个解决方案可能是TFS API,但您需要为此而安装TFS 2015(顺便说一下,其中包含了所有功能)(即使该链接说它适用于Visual Studio Online,它也适用于本地。)

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


5
投票
在VS 2015上,转到Team Explorer主页>单击工作项...>选择新查询>在“字段”列中选择“审阅人”,然后在“值”字段中添加相关的

用户名并运行查询。您将看到您参与的所有准则审查。


0
投票
您可以查询Tfs_Warehouse数据库:

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


0
投票
您可以通过单击结果部分中的“列选项”并添加“团队项目”字段来仔细检查您的查询是否不从其他团队项目返回任何代码评论吗? [并确认您在另一个团队项目上有代码检查请求]。[不用担心,如果筛选器在“列选项”窗口中为团队项目选择了针对团队项目的选项,则无需担心。您也可以通过为“ Team Project”子句添加另一个值来对此进行测试。
© www.soinside.com 2019 - 2024. All rights reserved.