我正在致力于将 TFS 从本地迁移到 Azure Devops。 我们有一些自定义工作项类型,为了创建 dryrun,我必须使用 witadmin 删除它们。 我知道仅 Azure Devops 支持更改项目类型。
互联网建议创建克隆,但由于对我来说更快的方法是导出为 csv 并导入为不同类型。
这两种方法的问题都是工作项 ID 更改。
我看到的唯一方法是直接在数据库中进行更改,并且想知道之前是否有人尝试过。
看起来可能就是这个表,名为 tbl_WorkItemTemplateDefinition。 接触数据库是最后的手段。
有人成功更改工作项类型并保留相同的 ID 吗?
我们无法确保迁移前 Azure DevOps Server 中的工作项 ID 与迁移后 Azure DevOps Services 中的工作项 ID 相同。根据以下文件,
在 Azure Boards 和 Azure DevOps 中按标题、ID 或富文本字段进行查询 - Azure Boards |微软学习
关于工作项和工作项类型 - Azure Boards |微软学习
添加并保存工作项时,ID 由系统分配,无法更改。
创建工作项后,您可以修改除 ID 之外的所有字段。
保存工作项时,系统会为其分配一个唯一的 ID
例如,我们在 Azure DevOps Server 上的工作项的
IDs
为 #1
#2
#4
#5
(WIT #3
已删除),迁移后,Azure DevOps 服务组织中的工作项可以变成#1
#2
#3
#4
。此行为还将反映在从 Azure DevOps Server(迁移前)和 Azure DevOps Services(迁移后)导出的 csv 文件的 ID
列中。
为此,您可以考虑将工作项导出到
csv
after 迁移到 Azure DevOps Services,通过查询选取工作项并将 csv
导入回来以更新工作项的类型。建议使用在迁移之前归档的唯一标签/自定义工作项来标记应更新哪些工作项。迁移后可以更轻松地在查询中进行过滤并导出预期的工作项。
希望信息有帮助。