查询Azure DevOps仓库的复制次数及复制人方法咨询
查询Azure DevOps仓库的被复制次数及操作人信息
Azure DevOps没有直接提供仓库被复制次数的内置统计,但可以通过审计日志和REST API获取所需的操作记录及次数统计,具体方法如下:
获取仓库复制操作的操作人信息
所有组织内的仓库复制操作都会被记录到审计日志中,这是获取操作人信息的核心途径:
- 进入Azure DevOps组织设置,找到「审计」模块
- 在筛选面板中,将「操作类型」指定为「Git仓库 - 复制仓库」,还可以通过源仓库/目标仓库名称、时间范围进一步缩小筛选范围
- 每条日志条目会清晰显示操作人ID、操作时间、源仓库与目标仓库的完整信息,直接查看即可获取操作人详情
也可以通过REST API批量拉取记录,适合自动化场景:
使用Audit Logs - Query API,示例请求:
GET https://auditservice.dev.azure.com/{organization}/_apis/audit/auditlog?api-version=7.1-preview.1&filter=OperationName eq 'Git.Repository.Copy'
返回的JSON结果中,每条记录的actor字段对应操作人信息,details字段包含仓库复制的源和目标信息。
统计仓库被复制的次数
由于没有内置的次数计数器,需基于审计日志统计:
- 手动统计:在审计日志界面筛选出目标仓库的所有复制记录后,直接数条目数量即可
- 自动化统计:通过上述REST API拉取所有符合条件的日志,统计返回结果的
count值或遍历条目数 - 注意:审计日志有保留期限(默认90天,组织可调整),超出期限的历史复制操作无法查询
重要提示
- 仅组织管理员或拥有「查看审计日志」权限的用户能访问这些数据
- 跨组织的仓库复制操作,需到目标组织的审计日志中查询当前组织无法获取的记录
- 无论通过UI、REST API还是Azure CLI触发的复制操作,都会被审计日志捕获
内容的提问来源于stack exchange,提问作者André Brandão
相关产品推荐
相关产品推荐

