【发布时间】:2020-12-31 15:50:01
【问题描述】:
我正在尝试自动化我们组织中的一些流程,其中一部分包括能够将我们的一个 azure devops 组织中的存储库转移到另一个组织(将其视为一个开发组织和一个测试组织,因此我们正在推动开发测试)
通过 API https://docs.microsoft.com/en-us/rest/api/azure/devops/git/import%20requests/create?view=azure-devops-rest-6.0 我正在尝试创建导入请求。
这就是我被难住的地方,文档并没有说太多。
如果我使用示例中的请求正文:
{
"parameters": {
"gitSource": {
"url": "https://github.com/Microsoft/vsts-agent.git"
}
}
}
只要我正在导入一个空的存储库,导入请求就可以正常工作。但是我需要能够同步现有的存储库。 [文档中有一个名为 overwrite 的属性似乎就是为此目的][1]:https://i.stack.imgur.com/ezCB3.png
唯一的问题是当我将它添加到请求正文并设置为 true 时
{
"parameters": {
"gitSource": {
"url": "https://github.com/Microsoft/vsts-agent.git",
"overwrite": true
}
}
}
我收到错误的请求消息,说明参数组合无效 如果我将其设置为 false,则在我尝试导入空存储库时它会起作用。如果存储库不是空的,我会收到一条错误消息,说我只能导入一个空的存储库。
所以看起来这个属性是为了我正在做的事情,但是当该属性设置为 true 以使请求成功时,似乎需要更多参数,但是这方面的文档缺乏。
任何帮助将不胜感激
【问题讨论】:
-
下面的回答对你有帮助吗?