如何将变更集链接到工作项?

时间:2018-03-13 02:51:18

标签: azure-devops tfvc

我们使用Visual Studio Online和TFVC [not Git]进行源代码控制,当我们提交代码时,我们总是将工作项ID或错误号作为签到注释的一部分签入,如下所示,

#1234 Fixed console error.

有没有办法可以自动将这些变更集链接到工作项目?

2 个答案:

答案 0 :(得分:2)

当您使用TFVC办理登机手续时,您可以定义签到政策并指定人们需要将工作项链接到他们的签到。

您可以在Visual Studio团队资源管理器中执行此操作 - >设置和Team项目下的Source Control。

enter image description here

因此,每当有人尝试签入代码时,他们都必须关联工作项。这可以直接从Visual Studio挂起的更改中完成。

<强>更新

这样做会将您的变更集与您的工作项相关联,如下所示:

enter image description here

您可以通过添加ID或搜索现有查询来添加工作项。 您可以添加一个或多个工作项。

enter image description here

之后,VSTS将自动链接变更集和工作项。

答案 1 :(得分:2)

不,Visual Studio中没有这样的功能可以自动将变更集链接到工作项,通过注释或UI手动链接工作项是一种简单的方法。

更新:

通过Work Items REST API将工作项与变更集相关联:

PATCH https://{account}.visualstudio.com/DefaultCollection/_apis/wit/workitems/{work item id}?api-version=1.0

内容类型:application/json-patch+json

体:

[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "ArtifactLink",
      "url": "vstfs:///VersionControl/Changeset/{changeset id}",
      "attributes": {
      "name": "Fixed in Changeset"
      }
    }
  }
]

另一方面,此示例可能会让您受益:TFS Api to associate work item with check-in using comment tags