我对此很陌生,所以我非常感谢您的帮助!!!!
我的存储库在 TFS 中,我正在使用 Visual Studio 2015 和 SSMS 2016,我的经理要求我为特定作者找到每个分支的“行已更改”。
您能否帮助我实现这一目标?
我对此很陌生,所以我非常感谢您的帮助!!!!
我的存储库在 TFS 中,我正在使用 Visual Studio 2015 和 SSMS 2016,我的经理要求我为特定作者找到每个分支的“行已更改”。
您能否帮助我实现这一目标?
TFS 数据仓库中有一个FactCodeChurn
表应该包含您需要的数据。
您可以使用一些 SQL 查询语句,如下所示:
SELECT TeamProjectProjectNodeName
,checkedinbyname
,SUM([LinesAdded]) AS
,SUM([LinesModified]) AS
,SUM([LinesAdded]+[LinesModified]) AS
,CONVERT(VARCHAR(10), MIN(DateTime),120) AS
,CONVERT(VARCHAR(10),MAX(DateTime),120) AS
FROM [Tfs_Warehouse].[dbo].[CodeChurnView] WHERE TeamProjectProjectNodeName='xxx' AND ChangesetTitle NOT LIKE 'xx' AND FilenameFileExtension IN('.css','.cs','.aspx','.sql','js','.ascx') AND (LinesDeleted <>0 OR LinesModified<>0 OR FilenameFilePath LIKE '$/XX' AND FilenameFileExtension IN('.sql')) AND NetLinesAdded>=0 GROUP BY TeamProjectProjectNodeName, checkedinbyname
ORDER BY DESC
注意:您必须有访问Tfs_Warehouse数据库的权限才能执行上述语句。
查看有关仓库数据库中代码流失表的更多详细信息。添加相关博客,包括使用 TFS API和 使用 TFS Warehouse Database两种方式供您参考: