迁移 Azure DevOps 数据时如何解析 ReflectedWorkItemId 的 TF51005?

MrH*_*ood 4 azure-devops vsts-sync-migrator azure-devops-server azure-devops-migration-tools

我正在尝试将项目从一个组织项目迁移到另一个项目。\n从源 Azure Devops 项目到目标 DEvops 项目。

\n

ReflectedWorkItemIDFieldName 应该是什么?

\n

我尝试将其更改为:

\n
Custom.ReflectedWorkItemId\nReflectedWorkItemId\nProcessName.ReflectedWorkItemId\nGlobalWit.ReflectedWorkItemId\n
Run Code Online (Sandbox Code Playgroud)\n

但这没有帮助。请帮我

\n

错误

\n
Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException: TF51005: The query references a field that does not exist. The error is caused by \xc2\xab[Custom.ReflectedWorkItemId]\xc2\xbb\n
Run Code Online (Sandbox Code Playgroud)\n

===

\n

我的配置文件

\n
"Source": {\n"Collection": "https://dev.azure.com/somegDevOps/",\n"Project": "ContosoAir",\n"ReflectedWorkItemIDFieldName": "Custom.ReflectedWorkItemId",\n"AllowCrossProjectLinking": false,\n"PersonalAccessToken": "Intentionally removed"\n},\n"Target": {\n"Collection": "https://dev.azure.com/ITIDEVOPSTEAM/",\n"Project": "ContosoAir-Migrated",\n"ReflectedWorkItemIDFieldName": "Custom.ReflectedWorkItemId",\n"AllowCrossProjectLinking": false,\n"PersonalAccessToken": "Intentionally removed"\n},\n
Run Code Online (Sandbox Code Playgroud)\n

MrH*_*ood 6

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

需要将该字段添加到目标项目工作项中。如果您使用“UpdateSourceReflectedWorkItemID”,那么还需要将其添加到源中。

在这两个系统上,指向另一个系统上已迁移项目的 URL 都存储在此处。这意味着用户可以轻松地跟踪源系统和目标系统之间的工作项(反之亦然)。

ReflectedWorkItemId字段如何添加取决于系统是否。

  • 如果将此添加到入门文档中,强调需要将该字段添加到要迁移的每个工作项类型中,那将非常有用。 (5认同)