You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TFSMigrator Validate报自定义类型错误 迁移流程XML更新咨询

问题场景

使用Data Migration Tool将Azure DevOps Server 2020 Update 1迁移到Azure DevOps Service时,校验阶段触发流程关联报错。当前项目集合内所有项目均未绑定对应流程,且集合本身未预置流程,无法直接在前台配置流程关联;官方文档提到的功能向导入口在2020版本中不存在,需要确认需修改的流程XML文件及操作方法。

相关环境信息
  • Data Migration Tool版本:DataMigrationTool_AzureDevOps2020.1RTW_18.181.17017273
  • Azure DevOps Server版本:18.181.31230.2 (Azure DevOps Server 2020 Update 1)
报错截图
  • 校验界面报错:
    迁移校验报错界面
  • 日志错误记录:
    迁移错误日志
解决方案

该问题不需要修改多个流程文件,核心需要调整的是ProcessConfiguration.xml,操作步骤如下:

  1. 登录Azure DevOps Server 2020应用服务器,打开Visual Studio开发人员命令提示符(或直接进入witadmin工具所在目录,默认路径为%programfiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer)。
  2. 先给目标集合上传对应版本的默认系统流程模板:找到服务器上自带的默认流程模板存储目录(默认路径为C:\Program Files\Azure DevOps Server 2020\Tools\Deploy\ProcessTemplateManager\Templates),选择团队实际使用的流程(Agile/Scrum/CMMI三选一),执行命令上传模板到集合:
    witadmin importprocesstemplate /collection:你的项目集合访问URL /f:所选默认流程模板的本地文件夹路径
  3. 对集合内每一个未关联流程的项目,导出对应的ProcessConfiguration.xml文件,执行命令:
    witadmin exportprocessconfig /collection:你的项目集合访问URL /p:目标项目名称 /f:D:\temp\ProcessConfiguration.xml
  4. 打开导出的XML文件,找到根节点下的<ProcessTemplate>节点,将节点内的ID、Name属性值替换为刚才上传的默认系统流程对应的ID和名称(默认Agile流程ID为ADCC42AB-9882-485E-A3ED-7678F01F66BC,Scrum为6B724908-EF14-45CF-84F8-768B5384DA45,CMMI为27450541-8E31-4150-9947-DC59F998FC01)。
  5. 保存修改后的XML文件,执行命令导回项目:
    witadmin importprocessconfig /collection:你的项目集合访问URL /p:目标项目名称 /f:D:\temp\ProcessConfiguration.xml
  6. 所有项目操作完成后,重新运行Data Migration Tool执行校验即可通过。

注意:操作前请先备份项目集合数据库,修改XML时不要调整其他工作项规则、字段配置节点,避免引入新的迁移问题。

内容的提问来源于stack exchange,提问作者user1263981

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 03:57:22