首页 > 解决方案 > TFS Reporting,选择查询以检索源代码存储库元数据

问题描述

我想从我们的 TFS 数据库创建一个报告,该数据库选择所有源代码存储库名称和这些存储库的提交历史记录。我们正在使用 git,它与 TFS 集成,但我不确定如何从 TFS 数据库访问提交历史记录。

我想创造这样的东西

Repository 1 - Name
Commit 1- author - date
Commit 2- author - date
Commit 3- author - date
Repository 2 - Name
Commit 1- author - date
Commit 2- author - date
Commit 3- author - date

我正在阅读这份文件:

https://docs.microsoft.com/en-us/azure/devops/report/sql-reports/table-reference-relational-warehouse-database?view=azure-devops-2019#SourceCode

虽然这不是我想要的,但它让我开始了。查看架构我发现了这些表:

DimChangeset(变更集数据) DimFile(更改的单个文件) DimPerson(用户数据) DimTeamProject(团队项目)

这似乎涵盖了我需要的大部分内容,但是我没有看到从哪里获取团队项目中的存储库名称。有什么建议么?存储库名称位于 TFS UI 中,因此我假设它们存储在数据库中的某个位置。

标签: tfs

解决方案


SQL 数据仓库和分析多维数据集已弃用。他们已经很多年没有收到新功能的更新了——包括 Git 存储库和 JSON/YAML 构建/发布。您看到的是 TFVC 存储库,而不是 Git 存储库。

现代实施是OData 分析提要。但是,它在 Azure DevOps Server 2019 之前的版本中不可用。不幸的是,还不支持存储库。目前并没有真正受支持的方式来获取您想要的信息。您可以使用 REST API 查询 repo 信息,但它并不是真正用于跟踪趋势的格式。


推荐阅读