" TF237124:工作项尚未准备好保存"关联的工作项,但无论如何都要检查代码

时间:2015-08-02 02:52:22

标签: tfs2013 tfs-workitem tfs-process-template checkin-policy

在允许解决之前,我们在错误中创建了一些字段。但是,当开发人员尝试使用签入解决并且没有填写这些字段时,它仍然允许签名无法关联该错误 - 是否有办法不允许签入发生以便开发人员修复它,并且bug可以正确地与它相关联?这是完整的信息:

  

无法更新以下工作项:

     

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>

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

不,办理登机手续和工作项目更新不是&#34;交易&#34;所以办理登机手续会成功。如果您需要,您还需要创建和分发签到策略。

open source Code Review check-in policy使用类似的技术来确保更新所有相关的代码审核工作项。

如果您希望为开发人员提供更新工作项预签入的简便方法,那么您可以使用Activate事件来显示UI并允许开发人员直接更新字段而无需以单独的形式打开工作项。 My own checkin policy提供了一个很好的例子。 I blogged about the steps to pop-up a UI

您需要为连接到TFS实例的每个Visual Studio版本构建和分发策略,并引用正确版本的TFS客户端对象模型二进制文件。不同版本的Visual Studio也需要针对不同版本的.NET框架进行编译。 This is outlined in yet another blog-post I've written