【问题标题】:Associate work item or code review to a changeset after check in签入后将工作项或代码审查与变更集相关联
【发布时间】:2020-04-29 06:12:44
【问题描述】:

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

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

    打开工作项,选择“所有链接”,选择“链接到”按钮,然后选择“变更集”。

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

    【讨论】:

    • 我很好奇你在哪里看到这个屏幕?我有 VS 2012 也许这就是为什么,但我的看起来并不完全像这样。无论如何,我确实在 Bugs 上看到了类似的东西。但我在 代码审查 上没有相同的选项。仅从 Web 界面,我可以链接到一个项目,但从站点我不能将变更集设置为链接类型。在 Visual Studio 的界面中,“添加链接”按钮由于某种原因被禁用。
    • 这是我们的界面,和visual studio 的很像。你可以在那里做同样的事情。
    • 重申一下,这对我不起作用,除非在签入后将工作项(如 bug)附加到变更集。这不适用于在变更集上创建链接, 代码审查,如果代码审查是使用上述 Etienne 的流程创建的。代码审查链接到变更集,但变更集不会链接到代码审查。以后没有人可以查看该变更集,并且可以看到确实有代码审查。到目前为止,我还没有找到这样做的方法。
    • 同意@Malaise。问题是关于如何将工作项关联到变更集项。
    【解决方案2】:

    请注意,您还可以通过在历史记录中右键单击变更集并选择

    ,对签入的变更集进行代码审查

    【讨论】:

    • 是的!确切地。这就是我所说的。我要说的是,在我的系统中,这个变更集似乎没有与创建的代码审查相关联。代码审查与变更集相关联,但反之则不然。我希望“编辑”变更集,以便当有人查看变更集时,他们可以看到那里链接的代码审查。现在还没有发生。
    • 所以我展示的是在签到后进行审查。但是,如果您愿意,可以使用 Edward 的建议在事后附加变更集。
    【解决方案3】:

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

    支持的 TFS 版本

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

    安装流程模板编辑器

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

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

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

    1. 从服务器打开代码审查请求工作项类型定义。
      1. 打开 Visual Studio 并转到 工具 > 流程编辑器 > 工作项 > 从服务器打开 WIT
      2. 连接到团队项目集合对话框中,选择适当的集合并单击连接
      3. 展开您的团队项目,选择Code Review Request,然后点击OK
    2. 为变更集链接添加新控件。
      1. 工作项类型窗口中,单击布局选项卡。
      2. 导航到布局 > TabGroup > 标签页 - 链接
      3. 右键单击标签页 - 链接,然后选择新建控件
      4. 设置以下属性:
        1. 类型:LinksControl
        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>
        
    3. 使用您的更改更新服务器。
      1. 保存文件。这将创建一个扩展名为 .wit 的文件和一个扩展名为 .xml 的文件。
      2. 转到工具 > 流程编辑器 > 工作项 > 导入WIT
      3. 连接到团队项目集合对话框中,选择适当的集合并单击连接
      4. 导入工作项类型定义对话框中,从列表中选择团队项目。
      5. 点击Browse...,选择.XML文件,然后点击Open。然后点击确定

    添加链接

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

    使用 Visual Studio

    1. 打开代码审查请求
      • 使用团队 > 开始工作项目...,或者
      • Team ExplorerSearch Work Items 字段中输入代码审查 ID。
    2. 在 Team Explorer 窗格中单击 Actions 打开工作项表单,然后单击 Open Work Item #
    3. 导航到Links标签,向下滚动到Changeset控件,然后点击Link to
    4. 输入变更集 ID 并单击确定

    使用 TFS Web 界面

    1. 打开 TFS 网络界面。
    2. 搜索工作项字段中输入代码审查 ID。
    3. 导航到Links标签,向下滚动到Changeset控件,然后点击Link to
    4. 输入变更集 ID 并单击确定

    【讨论】:

      【解决方案4】:

      这是我的团队用来查找代码审查的共享查询的屏幕截图:

      我可以通过在我附加的屏幕截图中查询的结果选项卡上的过滤器字段中输入该工作项编号来找到特定工作项的代码审查工作项。

      这样,我可以找到任何变更集的代码审查工作项,只要该变更集与 TFS 工作项相关联。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-30
        • 2017-12-19
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        • 2023-03-19
        • 2019-05-25
        相关资源
        最近更新 更多