如何获取 TFS 中代码行更改的数量?
How to get numbers of code line change in TFS?
我正在寻找 TFS 中的方法,我需要 获取 2 个日期之间个人开发人员的代码行更改数量,您认为它可以通过 TFS 实现吗?
感谢任何帮助,谢谢!
查看TFS 数据仓库。有一个 FactCodeChurn
table 应该包含您要查找的数据。
您可以使用下面的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 中的方法,我需要 获取 2 个日期之间个人开发人员的代码行更改数量,您认为它可以通过 TFS 实现吗?
感谢任何帮助,谢谢!
查看TFS 数据仓库。有一个 FactCodeChurn
table 应该包含您要查找的数据。
您可以使用下面的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数据库的权限才能执行上述语句.