使用 Azure az repos CLI 分叉存储库

时间:2021-07-28 13:09:22

标签: azure-devops azure-pipelines azure-devops-rest-api azure-cli

Azure 为 Azure DevOps 提供了一个 az repos CLI,可以方便地以编程方式管理存储库。

但是,似乎没有明显的方法可以使用 az repos CLI fork a repository

此处的预期使用模式是将给定项目的目标存储库分叉到同一 Azure DevOps 订阅内(可能)不同项目中的存储库。

可以从 DevOps 管道执行的解决方案在这里也是一个可用的解决方案。

有人管理过这个吗?

1 个答案:

答案 0 :(得分:1)

您可以使用 Rest API 创建分叉。您需要使用 Repositories - Create Api,并在 URL & Body 添加源存储库:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?sourceRef={sourceRef}&api-version=6.0

例如:

POST https://dev.azure.com/{organization}/_apis/git/repositories?sourceRef=users/heads/master&api-version=6.0

身体:

{
  "name": "forkRepositoryWithOnlySourceRef",
  "project": {
    "id": "3b046b6a-d070-4cd5-ad59-2eace5d05b90"
  },
  "parentRepository": {
    "id": "76b510af-7910-4a96-9902-b978d6226bee"
  }
}