【发布时间】:2020-06-30 17:14:56
【问题描述】:
文档说TargetRefName 可以在“启用 PR 重定向功能”时更新,但我在任何地方都找不到此选项,也看不到任何有关如何启用它的文档。
如何启用 PR 重定向,以便更新 PR 的目标?
【问题讨论】:
标签: azure azure-devops pull-request azure-devops-rest-api
文档说TargetRefName 可以在“启用 PR 重定向功能”时更新,但我在任何地方都找不到此选项,也看不到任何有关如何启用它的文档。
如何启用 PR 重定向,以便更新 PR 的目标?
【问题讨论】:
标签: azure azure-devops pull-request azure-devops-rest-api
点击更多操作按钮(...),您将看到“更改目标分支”
【讨论】:
我成功地使用您提供的 API 更新了目标分支,并带有以下正文:
{"targetRefName":"refs/heads/test"}
在 PowerShell 中:
$pat = "YOUR-PAT"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,"$pat")))
$headers = @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$url = "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.1"
$json = '{"targetRefName":"refs/heads/master"}'
$response = Invoke-RestMethod -Uri $url -Method PATCH -ContentType application/json -Headers $headers -Body $json
看起来每个 PR 都可以重新定位,我没有看到启用/禁用该功能的选项。
顺便说一下,我只在上面的 JSON 中成功了,如果你尝试获取 PR 并更改 targetRefName 会出错。
【讨论】: