如何将工作项目从一个组织移动到另一个组织

问题描述 投票:0回答:4

我们在一个项目中有许多工作项。现在,我们的 DevOps 中有另一个组织,我们希望将所有现有的工作项从旧组织(项目)移动到新组织。这怎么办?

我之前见过人们讨论过这个问题,还有一些评论说“我们使用 Excel”。但没有关于如何实际执行此操作的信息。

azure-devops tfs-workitem azure-boards
4个回答
7
投票

对此没有内置解决方案。对于 Excel,有一个技巧可以进行尽力而为的迁移,但您会丢失一些东西。

  • 在 Azure DevOps 中创建一个基于树的查询,其中包含要迁移的所有工作项
  • 打开Excel
  • 使用团队选项卡拉入您要迁移的工作项目
  • 单击新建列表并连接到源组织
  • 选择您在第一步中创建的工作项查询
  • 单击 选择列 并添加所有列

您现在已将要导入的数据存储在一个 Excel 文件中。创建一个新的excel文件将数据推送到另一个帐户:

  • 打开Excel
  • 使用团队选项卡拉取工作项
  • 单击新列表并连接到目标组织
  • 选择输入列表,这样您就不会绑定到查询
  • 单击选择列并以相同的顺序选择所有相同的列
  • 单击添加树级别并转换为父子
  • 重复添加树级别以匹配源Excel的深度
  • 将源 Excel 文件中的所有字段复制到目标 Excel 文件
  • 清除目标 Excel 文件上的 ID 列
  • 修复出现的问题(用户名、区域路径、项目名称等)
  • 点击发布以在目标组织中创建工作项目。

丢失了什么

您将失去以下内容:

  • HTML 格式
  • 附件
  • 父子以外的链接
  • 某些日期将重置(已创建,...)
  • 某些流程工作流程可能会阻止创建处于正确状态的工作项
  • 定制板栏
  • 工作项目的修订

替代方案

Martin Hinshelwoods 迁移工具等工具可以将工作项历史记录从一个帐户重播到另一个帐户。更新所有配置需要花费一些精力,但它在复制工作项方面会做得更好。

参见:


2
投票

我最近这样做了,它涉及的步骤比 @jessehouwing 在他的回答中提到的要多。以下是我采取的步骤。:

  1. 检查 DevOps 项目流程
  2. 改变项目流程
  3. 创建查询以获取工作项
  4. 安装 Azure DevOps Office 集成工具
  5. 在 Excel 中从 Azure DevOps 获取数据
  6. 将工作项发布到目标 DevOps

如果您想知道如何执行这些步骤,请阅读这篇文章,我在其中详细解释了所有内容。


0
投票

jessehouwing 的原始答案对我来说非常有用,但我确实花了一段时间才弄清楚。以下是一些可能会让您的事情进展得更顺利的事情。

  1. 确保 ADO 中的查询是父子查询,而不是依赖关系查询。我想你可以用任何一种方法来做,但这种方法对我来说的力量在于能够保持亲子关系。此外,您不需要数据中的父列。层次结构由所述树级别维护(一旦我发现我的原始查询是依赖树,这就非常有意义,因此可能不需要说,但以防万一)。
  2. ADO Agile 中的新项目要求状态为“New”。为了解决这个限制,我首先发布了没有状态栏的内容。然后我添加了状态列,将数据复制进去,并第二次发布。
  3. 可以复制迭代路径,但新工作空间中的迭代名称需要与旧工作空间中的名称相匹配。我只提取了 4 次迭代的数据,因此我只是将所有四次迭代添加到新工作空间中,一切都匹配得很好。

感谢您的协助。希望这对下一个人有帮助。


0
投票

工具效果很好。允许我轻松地将项目从一个集合迁移到另一个集合。过去,我们付钱给第三部分承包商来做这件事。

微软应该认可这个工具并做广告。很高兴我偶然发现了这个 MS DevOps Youtube 视频 - https://www.youtube.com/watch?v=B9_jUwwQ1OI

参考:https://marketplace.visualstudio.com/items?itemName=nkdagility.vsts-sync-migration&ssr=false#overview

© www.soinside.com 2019 - 2024. All rights reserved.