Мы пытаемся перейти с TFS 2015 на Azure DevOps Service. Очевидно, у нас есть частичные конфигурации рабочих элементов и шаблонов процессов, которые не проходят проверку TFSMigrator, и я ищу способ полностью пропустить все это и только перенести управление исходным кодом и историю версий.
Я прошел несколько итераций на сервере разработки и успешно прошел процесс обновления с TFS 2015 до Azure DevOps Server 2019. К сожалению, инструмент Migrator.exe по-прежнему не работает, и, насколько я уже читал, Из-за изменений в XML, которые были бы необходимы, и мы могли бы сделать это, чтобы повторно применить и перенастроить рабочие элементы и шаблоны процессов, у меня возникли трудности с получением окончательных частей на месте. Это тем более расстраивает, потому что мы никогда не использовали рабочие элементы, инструменты сборки, планы тестирования и т. Д. Все, что нас интересует, это переместить исходный код нашего основного проекта TFVC с историей версий, и сейчас я был бы полностью рад использовать новый «базовый» процесс рабочего элемента в службе DevOps Azure.
Вот некоторые из проблем, которые мы видим в DataMigrationTool.log, если у кого-то есть другие идеи, но я в основном заинтересован в том, чтобы пропустить необходимость полностью все это исправить ...
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402571: Required element FeedbackRequestWorkItems is missing from Process Configuration.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402571: Required element FeedbackResponseWorkItems is missing from Process Configuration.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField Team.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField RemainingWork.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField Order.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField Effort.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField Activity.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField ApplicationStartInformation.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField ApplicationLaunchInstructions.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: TF402574: ProcessConfiguration doesn't specify required TypeField ApplicationType.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\TypeDefinitions\Feature.xml:: TF26177: The field System.IterationId cannot be renamed from 'IterationID' to 'Iteration ID'.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\TypeDefinitions\SharedParameter.xml:: TF26177: The field System.IterationId cannot be renamed from 'IterationID' to 'Iteration ID'.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: TypeFields. TF400526: Element is missing. The XML is not valid.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: RequirementBacklog. TF401107: The attribute 'category' is missing from the element.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: RequirementBacklog. TF401107: The attribute 'pluralName' is missing from the element.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: RequirementBacklog/States. TF400526: Element is missing. The XML is not valid.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: RequirementBacklog/Columns. TF400508: No columns are defined. You must define at least one column.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: RequirementBacklog/AddPanel. TF400526: Element is missing. The XML is not valid.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: TaskBacklog. TF401107: The attribute 'category' is missing from the element.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: TaskBacklog/States. TF400526: Element is missing. The XML is not valid.
[Error @14:22:24.568] Step : ProcessValidation - Failure Type - Validation failed : Invalid process template: WorkItem Tracking\Process\ProcessConfiguration.xml:: The following element contains an error: TaskBacklog/Columns. TF400508: No columns are defined. You must define at least one column.
Редактировать: Благодаря комментариям Дэниела Манна и после рассмотрения некоторых других параметров, касающихся git-tf (который, кажется, остановил разработку, кстати, для всех, кто ищет), похоже, что исправление шаблонов процессов и проблем с рабочими элементами будет единственное работоспособное решение для нас, потому что мы должны также попытаться сохранить историю регистрации пользователей. Похоже, что улучшенное решение здесь было бы, если бы Microsoft могла расширить программы TFSMigration / Migrator, чтобы позволить пользователям выполнять миграцию кода и версии «Только для репо» и обходить рабочий элемент и обрабатывать исторические данные шаблона. Я постараюсь поделиться своим опытом работы с журналами Migrator, если смогу заставить его работать (и объяснить это последовательно!)