在TFS 2017中以编程方式返回项目的存储库类型

时间:2019-12-23 20:56:02

标签: git tfs tfvc

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

预先感谢, 兰迪

1 个答案:

答案 0 :(得分:0)

您可以使用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"
        }
    }