如何link changeset to workitem?

How to link changeset to workitem?

我们使用 Visual Studio Online 和 TFVC [不是 Git] 进行源代码控制,当我们提交代码时,我们总是在签入评论中签入工作项 ID 或 Bug 编号,例如正在关注,

#1234 Fixed console error.

有没有办法我们可以自动link这些变更集到工作项?

当您 check-in 使用 TFVC 时,您可以定义一个 check-in 政策并指定人们需要 link 工作项目到他们的 check-in。

您可以在 Visual Studio Team Explorer -> Settings 中执行此操作,然后在 Team project 下转到 Source Control。

因此,每次有人尝试 check-in 编码时,他们都必须关联一个工作项。这可以直接从 Visual Studio 未决更改中完成。

已更新

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

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

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

不,Visual Studio 到 link 中没有这样的功能自动更改工作项,通过评论或 UI 到 link 手动工作项是简单的方法。

更新:

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

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

Content-Type: 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