在允许解决之前,我们在错误中创建了一些字段。但是,当开发人员尝试使用签入解决并且没有填写这些字段时,它仍然允许签名无法关联该错误 - 是否有办法不允许签入发生以便开发人员修复它,并且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>
答案 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