问题描述
我正在尝试使用 VSTS 同步迁移器 (https://nkdagility.github.io/azure-devops-migration-tools) 将工作项从 TFS 服务器迁移到 Azure DevOps 云。我的大部分项目都可以正确迁移,但我注意到描述没有出现。经过一番调查,我看到原来的 TFS 服务器有“描述”字段,引用名称为“Common.DescriptionHtml”。 ADO 云中“Description”的默认字段设置为“System.Description”。我认为这就是他们不同步的原因。 (见附图:上为 ADO 云,下为原始 TFS 服务器)
有没有办法将 ADO 云中的字段引用名称修改/更改为“Common.DescriptionHtml”。如果不是,那么我可以创建一个新字段并将其字段引用名称自定义为“Common.DescriptionHtml”,以便我可以将其与 TFS 服务器中的原始字段进行匹配。
如果上述方法不可行,如果我更改原始 TFS 服务器中“描述”字段的引用类型,它会损坏或影响该 TFS 服务器上“描述”字段的原始数据吗? 是的,我对此很陌生。
解决方法
我们建议您使用 migration guide and tool 将数据从 Azure DevOps 服务器迁移到 Azure DevOps 服务。
Azure DevOps 的数据迁移工具在给定时间支持两个最新版本的 Azure DevOps Server。版本包括更新和主要版本。目前支持导入以下版本的 Azure DevOps Server:
-
Azure DevOps Server 2020
-
Azure DevOps 服务器 2019.1.1
根据您分享的屏幕截图,您似乎使用的是 TFS2018,请参考此文档 Upgrade your deployment to the latest version of Azure DevOps Server 更新您的 TFS 版本,然后参考此 doc to migrate data from Azure DevOps Server to Azure DevOps Services。
更新 1
我们无法更改或更新字段引用,在 TFS2019 和最新版本中,字段引用已重命名为 System.Description
,请查看下图。我们需要更新 TFS 版本,然后将数据从 Azure DevOps Server 迁移到 Azure DevOps Service。我们建议您按照此 GitHub ticket 了解更多详情。
您可以通过在迁移配置 json 文件中配置 FieldtoFieldMapConfig 字段映射,使用 VSTS 同步迁移器重新映射字段。
在你的情况下,它看起来像这样:
{
"$type": "FieldtoFieldMapConfig","WorkItemTypeName": "*","sourceField": "Common.DescriptionHtml","targetField": "System.Description","defaultValue": null
}
他们在此处的文档中提供了更多 FieldMap 示例: