我对此很陌生,所以我非常感谢你的帮助!!!!
我的存储库位于TFS中,我正在使用Visual Studio 2015和SSMS 2016,我的经理让我找到"更改的行"特定作者的每个分支。
请问我能帮助我实现这一目标吗?
答案 0 :(得分:0)
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 数据库才能执行上述声明。
查看仓库数据库中Code Churn tables的更多详细信息。添加相关博客,包括两种方式使用TFS API 和使用TFS仓库数据库供您参考: