在Tfs2018中发出拉取请求时,如何将错误状态更改为已提交

在Tfs2018中发出拉取请求时,如何将错误状态更改为已提交,tfs,devops,scrum,Tfs,Devops,Scrum,使用TFS 2018内部部署中的Scrum流程,我希望在开发人员创建引用工作项的pull请求时,将Bug状态更改为Committed 你知道如何做到这一点吗?由于TFS中没有这样的内置功能,目前还无法自动实现这一点。我已经为你提交了一个建议功能,你可以去投票,以实现它在未来的版本 但是,作为一种解决方法,您可以手动或通过调用RESTAPI来更新特定工作项(此处为Bug)的状态 详情请参阅 PowerShell例如: Param( [string]$baseurl = "http://ser

使用TFS 2018内部部署中的Scrum流程,我希望在开发人员创建引用工作项的pull请求时,将Bug状态更改为Committed


你知道如何做到这一点吗?

由于TFS中没有这样的内置功能,目前还无法自动实现这一点。我已经为你提交了一个建议功能,你可以去投票,以实现它在未来的版本

但是,作为一种解决方法,您可以手动或通过调用RESTAPI来更新特定工作项(此处为Bug)的状态

详情请参阅

PowerShell例如:

Param(
   [string]$baseurl = "http://server:8080/tfs/DefaultCollection",  
   [string]$projectName = "0511ScrumTFVC",
   [string]$workitemid = "124",
   [string]$user = "domain\user",
   [string]$token = "Password"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
write-host $WorkitemType

function CreateJsonBody
{

    $value = @"
[
  {
    "op": "test",
    "path": "/rev",
    "value": 2
  },
  {
    "op": "add",
    "path": "/fields/System.State",
    "value": "Committed"
  }

]

"@

 return $value
}

$json = CreateJsonBody

$uri = "$baseurl/_apis/wit/workitems/$($workitemid)?api-version=2.2"
Write-Host $uri
$result = Invoke-RestMethod -Uri $uri -Method Patch -Body $json -ContentType "application/json-patch+json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

Microsoft可以为此创建一个新操作,我们将自定义转换
@jobadinz是的,这很有道理,你可以在用户语音中添加建议。