tfs - 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
我正在阅读这份文件:
虽然这不是我想要的,但它让我开始了。查看架构我发现了这些表:
DimChangeset(变更集数据) DimFile(更改的单个文件) DimPerson(用户数据) DimTeamProject(团队项目)
这似乎涵盖了我需要的大部分内容,但是我没有看到从哪里获取团队项目中的存储库名称。有什么建议么?存储库名称位于 TFS UI 中,因此我假设它们存储在数据库中的某个位置。
解决方案
SQL 数据仓库和分析多维数据集已弃用。他们已经很多年没有收到新功能的更新了——包括 Git 存储库和 JSON/YAML 构建/发布。您看到的是 TFVC 存储库,而不是 Git 存储库。
现代实施是OData 分析提要。但是,它在 Azure DevOps Server 2019 之前的版本中不可用。不幸的是,还不支持存储库。目前并没有真正受支持的方式来获取您想要的信息。您可以使用 REST API 查询 repo 信息,但它并不是真正用于跟踪趋势的格式。
推荐阅读
- python - 使用python从文件夹中的多个文本文件中提取特定值并将其存储在Excel工作表中
- python-3.x - 用户通过云 sql 代理连接到 GCP posrgreSQL 云 SQL 并在 Ubuntu 机器上的 python 中使用 sqlalchemy 的身份验证失败
- flutter - 如何将 onTap() 的值从页面传递到另一个 dart/flutter
- tomcat - 如何在嵌入式 tomcat 中使用 digest.sh
- javascript - Javascript 代码可以很好地下载图像但不能下载 PDF 文件
- digital - 用于降低 EMC 的扩频实施(使用逻辑门)
- java - liquibase failOnError:false runAlways:false 不工作
- jasmine - 如何通过量角器使用 testrail-promise 或 jasmine-2-testrail 更新 TestRail 中的结果
- c++ - C++ PPP第8章练习1
- python - 如何在条件语句中使用 str.contains() 将函数应用于数据框列的某些元素?