Azure 为 Azure DevOps 提供了一个 az repos
CLI,可以方便地以编程方式管理存储库。
但是,似乎没有明显的方法可以使用 az repos
CLI fork a repository。
此处的预期使用模式是将给定项目的目标存储库分叉到同一 Azure DevOps 订阅内(可能)不同项目中的存储库。
可以从 DevOps 管道执行的解决方案在这里也是一个可用的解决方案。
有人管理过这个吗?
答案 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"
}
}