TFS 报告,选择"查询"以检索源代码存储库元数据



我想从我们的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://learn.microsoft.com/en-us/azure/devops/report/sql-reports/table-reference-relational-warehouse-database?view=azure-devops-2019#SourceCode

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

暗型变更集(变更集数据) 暗淡文件(单个文件已更改) 暗心人(用户数据) DimTeamProject (Teams project)

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

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

新式实现是 OData 分析源。但是,它在 Azure DevOps Server 2019 之前的版本中不可用。遗憾的是,尚不支持存储库。目前还没有真正受支持的方法来获取您正在寻找的信息。可以使用 REST API 查询存储库信息,但它的格式并非真正用于跟踪趋势。

最新更新