首页 > 解决方案 > 以编程方式返回 TFS 2017 中项目的存储库类型

问题描述

我有一个非常大的 TFS 集合,其中包含许多项目。我要花点时间浏览所有的项目。是否有一个命令可以与 VS 2017 的开发人员命令提示一起使用,该命令将返回存储库的类型;显示我的项目是 TFVC 还是 Git 的命令?

在此先感谢,兰迪

标签: gittfstfvc

解决方案


您可以使用REST API来获取具有指定 ID 或名称的项目。当您包含功能时,api 将返回 sourceControlType。

由于您使用的是 TFS 2017,因此您需要设置api-version=3.2。检查以下示例:

Get http://tfs2017:8080/tfs/DefaultCollection/_apis/projects/12999bb0-xxxx-xxxx-xxxx-c58fb549c83f?includeCapabilities=true&api-version=3.2

您将获得如下所示的功能:

"capabilities": {
        "processTemplate": {
            "templateName": "Scrum",
            "templateTypeId": "6b724908-xxxx-xxxx-xxxx-768b5384da45"
        },
        "versioncontrol": {
            "sourceControlType": "Tfvc",
            "gitEnabled": "False",
            "tfvcEnabled": "True"
        }
    }

推荐阅读