在签入后将工作项或代码审查关联到变更集

Mal*_*ise 9 tfs tfs2012

是否可以更新变更集以在签入后包含对工作项的引用?例如,您可以右键单击变更集,并请求审核(而不是在签入之前根据搁置集请求审核).

这可能不是"最佳实践",但在这种情况下是否可以向更改集添加对该代码审查的引用?代码审查当然引用了变更集,但它不是双向关联.

Edw*_*son 16

打开工作项,选择"所有链接",选择"链接到"按钮,然后选择"更改集".

链接到对话框

然后,您可以输入变更集编号,或使用"..."进行浏览.

  • 重申一下,这对我来说不起作用,除非在签入后将一个工作项如bug附加到变更集.这不适用于创建变更集上的链接,代码审查,使用上述Etienne流程创建代码审查的情况.代码审查链接到变更集,但变更集不会链接到代码审查.以后没有人可以查看该变更集,并且看到确实存在代码审查.到目前为止,我还没有办法做到这一点. (4认同)

小智 13

请注意,您还可以通过右键单击变更集并选择历史记录来对签入的变更集进行代码审查

在此输入图像描述

  • 是! 究竟.这就是我所说的.我所说的是,在我的系统中,似乎这个变更集没有与创建的代码审查相关联.代码审查与变更集相关联,但不是相反.我希望"编辑"变更集,以便当有人查看变更集时,他们可以看到链接在那里的代码审查.现在还没有发生. (3认同)

Hol*_*per 3

要手动将变更集与代码审查相关联,以便代码审查在该变更集的详细信息中显示为相关工作项,需要您修改“代码审查请求”工作项类型的工作项表单。这需要使用 TFS 流程模板编辑器。

支持的 TFS 版本

  • 2015年TFS | TFS 2013 | TFS 2012
    这些本地部署应支持以下步骤。
  • Azure DevOps 服务(托管 XML)| 2018年TFS | TFS 2017
    TFS 2017 中重新设计了工作项表单,并且下面使用的一些 XML已被弃用。如果有人可以为这些新版本提供等效的定义,我可以更新这个答案。

安装流程模板编辑器

根据您拥有的 Visual Studio 版本下载并安装适当版本的流程模板编辑器:

修改代码审查请求工作项定义

安装流程模板编辑器后,请按照以下步骤更新代码审查请求工作项表单。

  1. 从服务器打开代码审查请求工作项类型定义。
    1. 打开 Visual Studio 并转到“工具” > “流程编辑器” > “工作项” > “从服务器打开 WIT”
    2. “连接到团队项目集合”对话框中,选择适当的集合并单击“连接”
    3. 展开您的团队项目,选择Code Review Request并单击OK
  2. 为变更集链接添加新控件。
    1. “工作项类型”窗口中,单击“布局”选项卡。
    2. 导航到布局>选项卡组>选项卡页 - 链接
    3. 右键单击“选项卡页 - 链接”并选择“新建控件”
    4. 设置以下属性:
      1. 类型:链接控件
      2. 标签:变更集
      3. 标签位置:顶部
      4. 名称:变更集链接
    5. 在属性面板中,找到“控件设置”属性,然后单击“LinksControlOptionsType”右侧的...按钮。
    6. 如果您看到“无法加载控制设置”的错误,您应该能够安全地将其关闭。
    7. XML选项卡上,输入以下代码并单击“确定”
      <LinksControlOptionsType>
      <LinkColumns>
          <LinkColumn RefName="System.Title" />
          <LinkColumn LinkAttribute="System.Links.Comment" />
      </LinkColumns>
      <WorkItemLinkFilters FilterType="excludeAll" />
      <ExternalLinkFilters FilterType="include">
          <Filter LinkType="Fixed in Changeset" />
      </ExternalLinkFilters>
      </LinksControlOptionsType>
      
      Run Code Online (Sandbox Code Playgroud)
  3. 使用您的更改更新服务器。
    1. 保存文件。这将创建一个带.wit扩展名的文件和一个带.xml扩展名的文件。
    2. 转到工具>流程编辑器>工作项>导入 WIT
    3. “连接到团队项目集合”对话框中,选择适当的集合并单击“连接”
    4. “导入工作项类型定义”对话框中,从列表中选择团队项目。
    5. 单击浏览...,选择.XML文件,然后单击打开。然后单击“确定”

添加链接

更新工作项类型定义后,用户可能首先需要单击团队资源管理器或浏览器中的刷新按钮,更改将被识别。

使用 Visual Studio

  1. 打开代码审查请求
    • 使用“团队” > “转到工作项目...”,或者
    • 在Team Explorer搜索工作项字段中输入代码审查 ID 。
  2. 通过单击“团队资源管理器”窗格中的“操作”打开工作项表单,然后单击“打开工作项#”
  3. 导航到“链接”选项卡,向下滚动到“变更集”控件,然后单击“链接到”
  4. 输入变更集 ID 并单击“确定”

使用 TFS Web 界面

  1. 打开 TFS Web 界面。
  2. 在“搜索工作项”字段中输入代码审查 ID 。
  3. 导航到“链接”选项卡,向下滚动到“变更集”控件,然后单击“链接到”
  4. 输入变更集 ID 并单击“确定”