如何在签入时禁用任务的自动完成状态

sav*_*pek 56 tfs visual-studio-2012 tfs2012

我们刚刚开始使用TFS 2012,这似乎是2008年VS2012可用性方面的巨大升级.

但是,如果您将工作与某项任务相关联,则"我的工作"功能会有一个非常烦人的功能.将任务与工作项连接后,任何分支的任何签入都会将任务标记为"完成"状态.我怎么能禁用它?我想拥有开发分支,以便我可以在开发期间进行小型提交,但是如果我这样做,我就无法将任务与我当前的工作联系起来.执行此操作(我知道)的唯一方法是在将所有小提交从我的个人分支合并到master之前选择当前工作的任务.是的,这是可行的,但它不是那么好的工作流程.

使用Scrum模板中的任务板功能,在完成工作后将任务移动到完成工作流程中无论如何都是微不足道的常见部分.自动完成移动是非常烦人的自动化,不应该存在.

所以我的问题是:如何禁用它?此功能是模板的一部分还是与TFS工作项管理更深入的集成?

我们正在使用Microsoft的Scrum 2.0模板.

Dav*_*haw 75

当您处于Pending Changes面板准备检入修复程序并将工作项与变更集关联时,您应该将"Resolve"更改为"Associate"(或者Scrum中的内容).

等待变更


为了使这个默认更复杂.

您需要编辑正在使用的工作项类型的工作项模板定义(错误,任务等).

一种选择是完全删除"Resolve"选项,您可以按如下方式执行此操作:

打开工作项类型的XML(如果您愿意,可以打开Power Toys中的GUI):查找并删除:

  • <ACTION> <ACTION value="Microsoft.VSTS.Actions.Checkin" /> </ACTION>

模板中的部分 - 它将<TRANSITIONS>针对两个状态之间的特定过渡.

这样做意味着TFS绝不会将您的工作项转换为签入的一部分,您每次都必须这样做.

一种选择是添加一个没有Checkin行动的新工作项"State"(例如"Under Development").然后,您可以将工作项转换为此状态,并对其进行处理,然后在签入之前返回"已分配"(或其他)并"解析"它们.

来自WroxProfessional Team Foundation Server 2010将帮助进行WIT编辑.

可能有更多方法可以做到这一点,这完全取决于你工作的团队和环境:).


还有另一种方法可以影响您的客户机:

要使"关联"默认操作(而不是"解决"),请设置注册表项

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\TeamFoundation\SourceControl\Behavior\ResolveAsDefaultCheckinActionFalse.

NB替换12.0(对于VS2013)14.0VS2015,11.0VS 2012或10.0VS 2010.


avi*_*erg 34

现在您可以升级到VS2015(如果尚未这样做)并取消选中新复选框工具>选项>源代码管理> Visual Studio Team Foundation>"在签入时解析关联的工作项".之后,"Associate"成为默认选项,您无需在提交时手动更改它