Azure DevOps 迁移 - 将项目移至另一个组织

时间:2021-06-01 23:37:46

标签: azure-devops migration project azure-devops-migration-tools

我希望在 Azure DevOps 中将项目从一个组织迁移到另一个组织。我们最终拥有两三个组织,我希望迁移的这个项目创建了各种奇怪而精彩的工作项并添加了自定义字段。我想要做的是移动项目,然后看看我是否可以说服某些事情可以放弃的权力,但我迫切需要按原样移动,以便报告和其他工作不会受到影响。

我已尝试使其与迁移工具一起使用(并尝试按照视频进行操作),但已陷入死胡同。我认为可能有两个问题。一个是 ReflectedWorkItemId。它说在用户故事中找不到它,但我不确定如何解决这个问题?我是否进入用户故事并添加一个名为“ReflectedWorkItemId”的字段并使用工作项编号填充它和/或在目标组织流程中添加相同的字段?

它还在信息中提到它找不到工作项类型之一 - 进程。还创建了其他一些自定义工作项类型,但我认为第一个已经放弃了。我是否必须为目标组织中的每个工作项类型创建所有工作项类型和自定义字段?还是我在这方面弄错了?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

为了提供同步和迁移,工具知道哪些项目已经迁移是很重要的。这是 ReflectedWorkItemId 字段的用途。

<块引用>

无论哪种情况都不需要该字段,但是...如果您没有 该字段然后系统无法重新运行,因为它会重新复制所有 完成的工作项目。如果您将该字段添加到目标,那么它将 只复制那些它找不到的项目。如果将字段添加到源 (是的,它需要是相同的 refname),并设置 UpdateSoureReflectedId 为 true 然后您还可以使用查询和限制过滤源 你加载什么。

前者防止重复,后者允许你过滤 数据加载...

这在 document 中有提到。这里有一个类似的 issue,您可以参考。

TF201077 通常在目标项目没有该名称的工作项时发生。您可以参考 github 上的此 issue 寻求帮助。