【问题标题】:Programmatically move WIT from one Collection/Project to another以编程方式将 WIT 从一个集合/项目移动到另一个
【发布时间】:2016-06-17 15:42:59
【问题描述】:

是否可以以编程方式将 WIT(PBI、Bug 等)从一个集合/项目移动到另一个?

我有一个用例,错误可能会在错误的团队项目下无意中打开,需要完整“移动”(历史记录、附件等)。

我见过涉及操纵基础 SQL 表的黑客攻击,但我想要一个更简洁的基于 API 的解决方案。

【问题讨论】:

  • 从一个Collection/Project到另一个,你是说你想把WIT从一个团队项目移到另一个但是在同一个团队项目集合下还是你想移动到另一个团队项目集合?

标签: tfs


【解决方案1】:

不能将工作项从项目移动到另一个或一个集合到另一个。但是您可以使用 Web Access 中的复制选项(手动)将其复制到同一集合中的另一个项目。这实际上只是创建了一个新的工作项并将所有匹配的字段值复制到新项中。

如果您想在代码中执行此操作,或者如果您需要从一个集合到另一个集合执行此操作,您将必须创建一个新工作项并将您需要的所有字段复制到新实例。如果您需要实际的移动体验,您可以在新项目的保存完成后销毁旧的工作项目。

请注意,您将始终获得一个新 ID,因为 ID 在团队项目集合中必须是唯一的。如果移动项目是您持续关注的问题,请考虑将所有相关团队移动到单个团队项目中,并在必要时使用团队将它们分开。您可以将工作项从一个团队移动到另一个在同一个团队项目中

【讨论】:

  • 谢谢。如果 WIT 有附件怎么办?那些也可以通过 API 轻松复制吗?
  • 是的,可以,您可以使用 api 下载和上传附件。看看:github.com/sanderaernouts/tfs-workitem-tools。我创建了那些迁移工作项并将字段值从字段 A 复制到字段 B,也许您可​​以将其用作脚本的起点。顺便说一句,它完全是powershell。如果您必须移动大量具有复杂迁移路径的项目,请查看tfsintegration.codeplex.com。但请注意,这很复杂..
  • 我会检查一下,谢谢。我在 C# 中工作。是否有用于序列化 WIT 及其附件的工具/api?想知道我是否可以基本上将 WIT 导出并重新导入到其他集合中。
  • 应该这样做(尽管跳过删除附件部分),请参阅:roadtoalm.com/2014/12/31/…。要检索附件,您可以简单地枚举检索到的工作项的附件集合并下载它们,请参阅:timschaeps.com/…
猜你喜欢
  • 2020-03-22
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多