【问题标题】:Is it possible to programmatically modify TFS 2008/2010 work item type?是否可以以编程方式修改 TFS 2008/2010 工作项类型?
【发布时间】:2011-01-20 20:55:06
【问题描述】:

有没有办法以编程方式修改 TFS 服务器上的工作项类型?

背景是我们使用类似于 VSTS.Build.FoundIn 的自定义字段,并希望使用全局列表中的内部版本号填充它。对于单个项目,这不是问题 - 使用全局列表的名称手动指定 SUGGESTEDVALUES 规则就足够了。这种方法的问题是它不能应用于我们在多个项目中重复使用的模板 - 无法在全局列表引用中为项目名称指定占位符。因此,每次创建 TFS 项目时,我们都需要手动修改全局列表名称,例如 from

似乎 TFS 有一个硬编码机制来为 FoundIn 和 IntegrationBuild 属性创建这些规则(请参阅this answer),我正在考虑为 TFS 事件创建一个处理程序,以便为我们的自定义字段模拟这种逻辑。

【问题讨论】:

标签: tfs tfs-sdk


【解决方案1】:

您可以在团队基础服务器上订阅 ProjectCreatedEvent,然后在项目创建后使用 Shai Raig 的帖子使用全局列表来创建您的全局列表。

http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/08/tfs-api-part-23-create-global-list-xml-way.aspx

Martin Hinshelwood 有一篇关于订阅服务器事件的好帖子: http://blog.hinshelwood.com/archive/2010/09/16/team-foundation-server-2010-event-handling-with-subscribers.aspx

编辑: 您可以使用Team Foundation Server Power Tools 编辑工作项,也可以修改项目模板,使工作项具有新字段。

2011 年 1 月 20 日更新: 我发现这个问题回答了如何导入和导出工作项: TFS Client APIs for creating workitem templates?

【讨论】:

  • 感谢有关 ProjectCreatedEvent 和创建全局列表的提示,但我的问题更多是关于如何修改工作项模板以便它使用这个新创建的全局列表。
  • @Michal 你看过 tfs 电动工具吗? visualstudiogallery.msdn.microsoft.com/en-us/…
  • 是的,我正在使用 PowerTools 的流程编辑器,但这是一个手动流程 - 从 VS 修改工作项类型。我希望自动执行此任务。
  • @Michal 对此感到抱歉,我找到了 stackoverflow.com/questions/602610/…,它可以让您获取工作项的 xml,并在更新的模板中重新导入。
  • 这就是我要找的 :) 谢谢!
猜你喜欢
  • 2012-08-10
  • 2023-04-06
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 2011-02-20
  • 1970-01-01
  • 2011-04-24
相关资源
最近更新 更多