问题标签 [workitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - TFS 2010:如何使用标签在应用程序的两个版本之间生成变更日志(即工作项列表)?
我正在寻找一种在我的应用程序的两个版本之间自动生成变更日志(实际上是工作项列表)的方法。我有两个版本的应用程序,v1 和 v2,每个版本都由 TFS 2010 中的标签(LABEL1 和 LABEL2)标识,这是我在构建应用程序设置之前手动创建的。我有一个分支系统,这意味着我有一个主干,大部分错误都已修复,还有一个分支主要使用主干合并应用补丁(但也有一些仅在分支上与主干无关的修复) . 我的应用程序的两个版本(v1 和 v2)是来自分支的版本。
我希望 TFS 2010 能够返回这两个标签之间已修复的错误列表(即类型 = 已关闭和验证的错误的工作项列表)。
我尝试使用 TFS 2010 的 Web UI 或使用 Visual Studio 来实现这一点,但我没有找到任何方法。
然后我尝试使用以下命令行向 tf.exe 询问历史记录:
其中 LABEL1 是与应用程序 v1 的源代码相关联的标签,而 LABEL2 是与应用程序 v2 的源代码相关联的标签。它实际上以两种方式失败:-命令行仅返回变更集列表,而不是关联的已关闭工作项的列表-变更集列表仅包含我在分支本身上应用的变更集,而不是我也应用的变更集和主干,然后合并到分支。设置与否“/slotmode”参数不会改变任何东西。
在那里,我尝试编写一段 C# 代码来检索工作项列表(而不是变更集列表):
这实际上有效,我得到了两个标签之间的工作项列表,这实际上是我想要的。但只考虑与在分支本身上提交的变更集相关的工作项:在主干上解决然后合并到分支的“Bug”类型的工作项不会出现。Slotmode 不会改变任何东西。
然后我终于尝试用由变更集定义的 VersionSpecs 替换由标签定义的 VersionSpecs:
我的代码终于可以工作了。
所以我的问题是:如何使用标签获得相同的结果,标签是我用来识别版本的 TFS 对象?如果不可能,我应该如何识别 TFS 2010 中的版本?谢谢。
顺便说一句,我在 stackoverflow 上发现了一些问题,但没有一个给我带标签的答案。例如: 问题示例
workitem - 在 TFS 2010 Process Editor 中自定义 WIT
我们在 TFS 2010 中的发布管理流程基于分支。出于这个原因,默认的错误项表单不能满足我们的需要,在系统信息选项卡下的错误项中,我们有“在构建中找到”,其中列出了标签。与“集成在构建中”相同。我需要的是拥有已创建的分支列表。尽管这些字段允许我们保存用户输入的字符串。由于错字,我不想要。
有没有办法在 WIT 编辑器中更改查询以列出分支而不是标签,我确实设法使用流程编辑器访问控件,发现控件正在由 ->Microsoft.VSTS.Build.FoundIn 设置,我我无法弄清楚分支将是什么,或者如何创建一个新分支。任何帮助,将不胜感激。/G
tfs - TFS 中的工作项状态更改规则 - 使用“AND”或“OR”的任何方式?
我在一个工作项中有这种状态,只有在填写了其他四个字段(日期)之一时才能设置。四个中的哪一个无关紧要,如果至少一个被填充,则可以设置状态。
例子:
此方案允许您更改工作项状态:
这个也是:
这个没有:
我想过使用WHEN
,但它不起作用,因为我不能写“当这个和那个”
有什么建议么?
编辑:另外,我不能对 System.State 使用规则“PROHIBITEDVALUES”,所以我相信任何方法都是无用的。
编辑:我相信(但不触及核心字段)唯一可以做到这一点的方法是 n WHEN
s 和 n WHENNOT
s,其中 n 是日期字段计数。然后,借助两个全局列表(一个虚拟列表,一个具有禁止值),也许可以为每个缺失的日期锁定该字段,然后为每个没有缺失的日期解锁(从而实现这种情况)。无论如何,这在我的情况下不起作用,因为错误TF26062: Rule 'insert-rule-here' is not supported for field 'System.State'。
解决方案:我接受 Gregg Boer 的回答,因为你不能真的不能"AND" together conditional clauses
。但是我的解决方案本身是将一个事件附加到事件订阅工具中,每当某些用户更改它而不填写日期时,我都会在其中设置状态。然后他会收到一封电子邮件,说明他的更改被拒绝的原因。不是理想的解决方案,但我想不出别的。
tfs - TFS 2010 工作项 - 如何管理链接类型
我们使用 TFS 2010,我们有一个 VCR 项目,其中包含用于开发任务的选项卡和另一个用于设计任务的选项卡。在打开“链接到”窗口时,我只想显示具有学科 =“开发”的任务,与设计任务相同(学科 =“要求”)。
LinksControlOptions 仅过滤掉链接关系和链接类型。有谁知道这是否可能?
谢谢,
visual-studio-2010 - 工作项状态和原因
在 VS2010 中编辑工作项时,我只能选择 Active 和 Closed 作为状态并选择问题已解决作为原因。我咨询了 TFS Power Tools 工作项字段资源管理器,它向我展示了 System.Reason 和 System.State 的一系列可能值。
流程模板是否会影响选项(我正在使用默认的 MSF 敏捷模板),我是盲人还是这里有什么问题?
最好的问候
tfs - 如何使用 IterationPath 作为数据源创建新字段
我们想用一个名为Found In Iteration的新字段来扩展 bug 工作项模板。令人惊讶的是,这个字段应该包含发现错误的迭代。但是当我创建 type 的新字段时TreePath
,在将流程模板导入团队项目集合 (TPC) 时出现错误,说明这TreePath
只是一个有效的IterationPath
和字段的字段类型AreaPath
。
看着那我想知道是否至少有任何方法可以将字段添加到使用迭代路径作为数据源并将所选值存储在另一个字段(例如FoundInIteration
)的工作项模板中。
xml - 将工作项字段限制为 TFS 2010 中的特定用户
我正在使用 TFS 2010,并且正在自定义工作项类型。我想知道,是否有一种方法可以限制对作为组成员的用户的字段访问,例如:
编辑有没有办法限制组内的特定用户,例如:限制项目经理“John”更改字段,因为该工作项不是他的项目,但允许项目经理“Jane”更改它,因为它是她项目?
上面代码的问题是value
属性只接受字符串值,不识别字段表达式。
workitem - 创建新的 TFS 工作项时,是否可以配置不同的默认迭代值?
像许多人一样,我们利用每个 TFS 项目的迭代字段的树结构来组织该项目中的工作项。通常我们使用它来跟踪我们正在进行的迭代,所以大多数时候每个创建工作项的人都需要将相同的迭代路径值放入新的工作项中。
默认情况下,当您创建新工作项(例如 bug)时,此字段设置为已定义树的根值。鉴于我们在该领域有一个树结构,可以公平地说,对于 99% 的 WI,默认值永远不会正确。
有没有办法将 TFS 项目配置为在创建新工作项时将Iteration字段默认为特定值?
理想情况下,这应该是每个用户的设置,但 TFS 项目范围内仍然总比没有好。
templates - 无法编辑新添加的工作项字段
我正在尝试向 tfs2010 中的错误工作项添加一个新的字符串字段(IterationCompleted)。使用 TFS 2010 电动工具,我编辑了添加新字段的工作项。这会产生以下 XML
我将它添加到一些相关字段旁边的表单中。这是相关的XML
它根本不参与工作流程。
我遇到的问题在于表格。对于新错误,该字段按预期显示并且是可编辑的(已解决迭代):
但是,对于旧错误,该字段不可编辑。事实上,根本无法控制输入任何内容:
我发现了一个类似的问题,并提供了一个已接受的答案,以确保该字段是字符串,并且在表单上将类型设置为 FieldControl。如您所见,我已经做到了,并且仍然得到了我在上面看到的结果。我过去成功添加了字段,从未遇到过这个问题。有谁知道我可以做些什么来让这个字段在旧错误中可编辑?
visual-studio-2010 - 管理 TFS 工作项
我们正在考虑在接下来的几周内迁移到 TFS 2010。但是,我们不清楚团队需要什么样的工具。我们知道开发人员需要 Visual Studio,但只需要管理工作项的项目经理和测试人员需要哪些工具?他们是否还需要 Visual Studio 来查看和编辑工作项?