如何在TFS 2012中锁定迭代?

时间:2013-05-10 13:34:19

标签: c# tfs tfs2012 scrum

一旦迭代(Sprint)结束,我们就需要将其锁定,以便任何人都不能再登记到该迭代中(除非他们当然会覆盖签到警告)。

我怎样才能做到这一点?我看了一下Team Foundation Server SDK命名空间(Microsoft.TeamFoundation)但到目前为止没有找到任何内容。

4 个答案:

答案 0 :(得分:1)

交互(Sprint)通常用作工作项中的迭代路径。但是根据你的问题,我建议你在每次迭代的Source Control中都有一个文件夹,对吗?

  • 右键单击文件夹和“Advanced-> Security ...”
  • WebAccess打开
  • 删除所有群组的“签出”和“签入”

现在,您的开发人员都无法检查该文件夹和子文件夹中的任何内容。

答案 1 :(得分:1)

这是一个高层次的想法......

创建用于指示项目及其“当前迭代”的全局列表。 (TFS没有“当前迭代”的概念,因此您必须将其存储在某处。)在每次迭代之后,您将不得不更新此列表以删除旧的迭代并添加新的迭代。

然后,您创建一个自定义签到策略,该策略需要签入工作项关联。

如果它确实有工作项关联,那么你检查所有这些关联(你可以关联多个)以确保迭代匹配存储在全局列表中的“当前迭代”。

根据我对TFS Client API的理解,所有这些数据点都应该可用。 (我不是100%肯定的唯一一个是在办理登机手续的政策中获得相关的工作项目。但如果不存在,我会非常惊讶。)

答案 2 :(得分:0)

您还可以考虑使用TFS插件套件中的工作项关联策略。

https://tfspluginsuite.codeplex.com/

答案 3 :(得分:0)

这是我保留的解决方案:

http://intellitect.com/transitioning-between-sprintsiterations-with-tfs/

简而言之,您使用迭代路径来确定当前的冲刺。

然后创建一个查询,返回当前迭代下的所有工作项(标识当前的sprint)。

您使用工作项查询策略来确保与签入相关联的所有工作项都是查询结果的一部分(因此也是当前迭代/冲刺的一部分)。