2

在允许解决之前,我们在错误中设置了一些字段。但是,当开发人员尝试通过签入来解决并且未填写这些字段时,它仍然允许签入发生而没有关联该错误 - 有没有办法不允许签入发生以便开发人员修复它,并且该错误可以正确关联吗?这是完整的信息:

未能更新以下工作项:

ID 9073。原因:TF237124:工作项尚未准备好保存变更集 548 已成功签入。

以下是来自工作项类型定义的相关信息:

<STATE value="Resolved">
  <FIELDS>
    <FIELD refname="Microsoft.VSTS.CMMI.ProposedFix">
      <ALLOWEXISTINGVALUE />
      <REQUIRED />
    </FIELD>
    <FIELD refname="Microsoft.VSTS.CMMI.RootCause">
<ALLOWEXISTINGVALUE />
      <PROHIBITEDVALUES expanditems="true">
        <LISTITEM value="Unknown" />
      </PROHIBITEDVALUES>
    </FIELD>
  </FIELDS>
  ...
</STATE>
4

2 回答 2

4

如果您使用 TFS API var result= wit.Validate();
在这里它 retunrs ArrayList 这将告诉你它为什么失败以及有多少字段

于 2016-04-26T10:17:50.107 回答
2

不,签入和工作项更新不是“事务性的”,因此签入会成功。如果需要,您还需要创建和分发签入策略。

开源代码审查签入策略使用类似的技术来确保更新所有关联的代码审查工作项。

如果您想为开发人员提供一种简单的方法来更新工作项预签入,那么您可以使用该Activate事件来显示 UI 并允许开发人员直接更新字段,而无需在单独的表单中打开工作项. 我自己的签到政策就是一个很好的例子。我在博客上写了关于弹出 UI 的步骤

你需要为连接到 TFS 实例的每个版本的 Visual Studio 构建和分发策略,并引用正确版本的 TFS 客户端对象模型二进制文件。不同版本的 Visual Studio 也需要针对不同版本的 .NET 框架进行编译。这在我写的另一篇博文中有所概述

于 2015-08-02T09:36:42.633 回答