7

我们在一个项目中有许多工作项。现在,我们的 devops 中有另一个组织,我们希望将所有现有的工作项从旧组织(项目)移动到新组织。如何才能做到这一点?

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

4

2 回答 2

7

对此没有内置解决方案。对于 Excel,有一个技巧可以尽最大努力进行迁移,您确实会丢失一些东西。

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

您现在拥有要在一个 Excel 文件中导入的数据。新建一个excel文件,将数据推送到其他账户:

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

什么会丢失

您将失去以下内容:

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

选择

有像 Martin Hinshelwoods Migration Tools 这样的工具,可以将工作项历史从一个帐户重播到另一个帐户。更新所有配置需要一些努力,但在复制工作项方面会做得更好。

看:

于 2019-08-23T08:41:58.527 回答
2

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

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

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

于 2020-03-12T14:15:21.610 回答