You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps企业订阅多项目仓库类型批量查询方案咨询

统计Azure DevOps各项目仓库类型的方法

针对你的需求,有几种实用的方法可以批量获取并统计60个项目的仓库类型,生成对应的报告:

方法1:使用Azure DevOps CLI批量查询

Azure DevOps CLI提供了直接的命令来获取项目和仓库信息,适合用脚本批量处理:

  1. 先完成CLI初始化:

    • 安装Azure DevOps CLI后,执行登录命令:
      az login
      az devops login
      
    • 设置默认组织(替换为你的组织地址):
      az devops configure --defaults organization=https://dev.azure.com/你的组织名
      
  2. 运行以下bash脚本,遍历所有项目并输出仓库类型:

    # 获取所有项目的ID和名称
    az devops project list --output tsv --query "[].{id:id, name:name}" | while read -r project_id project_name; do
        echo -e "\n=== 项目: $project_name ==="
        # 查询该项目下的仓库及类型
        az repos list --project "$project_id" --output table --query "[].{仓库名称:name, 类型:type}"
    done
    

    输出结果中,type字段会显示TfsGit(对应Git仓库)或TfsVersionControl(对应TFVC仓库)。

方法2:PowerShell结合REST API生成CSV报告

如果需要导出为结构化的CSV报告,用PowerShell调用REST API更灵活:

  1. 先生成一个拥有**Code (Read)**权限的个人访问令牌(PAT)。

  2. 执行以下PowerShell脚本(替换组织名和PAT):

    $organization = "你的组织名"
    $pat = "你的PAT令牌"
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($pat)"))
    $results = @()
    
    # 获取所有项目列表
    $projectsUrl = "https://dev.azure.com/$organization/_apis/projects?api-version=7.1-preview.4"
    $projects = Invoke-RestMethod -Uri $projectsUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Get
    
    foreach ($project in $projects.value) {
        # 获取当前项目的所有仓库
        $reposUrl = "https://dev.azure.com/$organization/$($project.id)/_apis/git/repositories?api-version=7.1-preview.1"
        $repos = Invoke-RestMethod -Uri $reposUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Get
    
        foreach ($repo in $repos.value) {
            # 转换仓库类型为易读格式
            $repoType = switch ($repo.type) {
                "TfsGit" { "Git" }
                "TfsVersionControl" { "TFVC" }
                default { $repo.type }
            }
            $results += [PSCustomObject]@{
                项目名称 = $project.name
                仓库名称 = $repo.name
                仓库类型 = $repoType
            }
        }
    }
    
    # 导出为CSV文件
    $results | Export-Csv -Path "AzureDevOps仓库类型统计.csv" -Encoding UTF8 -NoTypeInformation
    

    运行后会在当前目录生成CSV文件,包含所有项目的仓库类型信息。

方法3:Analytics视图生成可视化报告

如果需要可视化的报表,可使用Azure DevOps的Analytics模块:

  • 进入Azure DevOps组织,打开Analytics模块
  • 创建新视图,选择Git或Version Control数据集
  • 添加「项目名称」「仓库名称」「仓库类型」等字段,设置筛选条件
  • 可将视图导出为Excel或连接到Power BI,生成可视化的统计报告

内容的提问来源于stack exchange,提问作者Judd Gledhill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 01:27:42