使用 Azure az repos CLI 分叉存储库

Forking a repository using the Azure az repos CLI

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

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

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

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

有人管理过吗?

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