5

我想将变更集与工作项默认关联,以便在TFS 2012中关联它。

尝试HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\**11.0**\TeamFoundation\SourceControl\Behavior @ResolveAsDefaultCheckinAction = "False"对于 "State" 为"Active"的任务没有用。当状态是“新”、“提议”等时没关系……你有什么想法对所有状态都这样做吗?

4

2 回答 2

6

说来话长,可行的解决方法如下:

在此处查看此链接 http://msdn.microsoft.com/en-us/library/ms194965(v=vs.110).aspx

基本上,对于给定的工作项类型,有一个关于工作项转换的操作,称为“Microsoft.VSTS.Actions.Checkin”。当您签入代码时,源代码控制系统会查看您与签入相关联的工作项的当前状态。如果任何来自该状态的转换具有关联的签入操作,那么它将移动到该给定状态作为默认操作。

解决方案是删除此操作 - 然后适用于 TFS 的所有用户

在此处输入图像描述

已复制 (Gary Howlett),完整主题请点击以下链接:

http://msdn.microsoft.com/en-us/library/ms194965(v=vs.110).aspx

于 2013-01-31T06:41:36.100 回答
1

我的答案不是你想要的答案,但它是这个问题的唯一答案。我提供的链接为您提供了两个可用的选项(包括M.Radwan -MVP给出的答案):将默认签入选项更改为在 TFS 2012 中关联

**仅适用于 VS 2012 ULTIMATE **

更新 Visual Studio 客户端以将默认选项更改为关联

这个选项听起来不错。不幸的是,它只在一种情况下有效。使用 Team Explorer 2012,启动签入的主要方法有两种。您可以从 Pending Changes 窗格和 My Work 窗格启动签入。默认情况下,如果您从任一位置启动签入,默认选项将是解决。应用此修复程序后,它将在从“我的工作”窗格而不是“待定更改”窗格启动操作时更新默认选项。

根据我的经验,大多数签入都是从 Pending Changes 窗格或通过右键单击解决方案资源管理器中的某个位置启动的。无论哪种方式,您最终都会出现在 Pending Changes 窗格中,您可以在其中按查询或按 ID 关联工作项。不幸的是,更改对此没有影响,并将继续默认为 Resolve 选项,如下所示。

在 Team Explorer 2012 中,有一个名为 My Work 的新窗格。此窗格旨在对您当前的所有工作进行分组和管理,包括代码、断点和相关工作项。这提供了暂停/恢复当前工作的能力,因此您可以切换到其他工作,然后稍后以您离开的方式返回它。应用更新后,从此处启动签入会将默认选项更改为关联。

  1. 注册;设置:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\SourceControl\Behavior\ResolveAsDefaultCheckinAction = False
  2. 退出 Visual Studio 2012 的所有实例。
  3. 使用管理员权限打开 VS 2012 的开发人员命令提示符。运行 devenv /setup 以确保 Visual Studio 拾取注册表。
于 2015-09-29T13:48:46.827 回答