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