根据工作项状态禁用TFS签入

时间:2014-12-12 11:19:12

标签: tfs tfs2012 tfsbuild

我一直想知道是否有可能根据某些政策拒绝TFS登记。在TFS中,我可以设置您需要将代码与工作项关联以进行签入,我可以看到您可以添加Work Item Query Policy,只允许您对某些项目进行签入在该查询中返回。

我想要做的是根据相关工作项的状态拒绝签到。因此,如果某个项目设置为"已关闭","已发布"或"被拒绝"然后,在状态被放回到像#34; In Development"。

之类的状态之前,不能检查任何项目。

如果用户没有完成Get Latest,我还希望有可能禁用签到,这是为了避免开发人员长时间不这样做。 TFS可能没有保留任何获取最新请求的记录,但我想我可以检查任何人的最后一次登记何时完成,并且可能看看是否存在差异(以某种方式使用比较功能?)< / p>

我意识到可能没有任何开箱即用的功能,但我不介意构建任何自定义查询来帮助解决此问题。

2 个答案:

答案 0 :(得分:0)

您可以编写自己的自定义签到策略来执行这样的逻辑。您只需使用TFS API执行您所描述的检查,并将其打包为自定义签入策略,然后部署到您的用户。

您可以在此处阅读有关创建签到政策的一些文档:http://msdn.microsoft.com/en-us/library/bb668980.aspx

答案 1 :(得分:0)

对于您所拥有的方案,我将创建一个工作项查询策略,该策略仅显示正确类型且处于正确状态的工作项。

通过这种方式,您不需要创建任何自定义内容并实现清酒目标。