我想从我们的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
我正在阅读这份文件:
尽管那不是我想要的,但它让我开始了。查看架构,我发现了这些表:
DimChangeset(变更集数据) DimFile(单个文件已更改) DimPerson(用户数据) DimTeamProject(团队项目)
这似乎满足了我的大部分需求,但是我看不到在哪里可以获取团队项目中的存储库名称。有什么建议么?存储库名称位于TFS UI中,因此我假设它们存储在数据库中的某个位置。
答案 0 :(得分:1)
已弃用SQL数据仓库和分析多维数据集。他们已经很多年没有收到有关新功能的更新了,包括Git存储库和JSON / YAML构建/发行版。您看到的是TFVC仓库,而不是Git仓库。
现代的实现是OData analytics feed。但是,在Azure DevOps Server 2019之前的版本中不可用。不幸的是,尚不支持存储库。现在并没有真正支持您获取所需信息的方法。您可以使用REST API来查询回购信息,但其格式并非真正用于跟踪趋势。