Не удается перенести рабочие элементы, в истории которых больше нет ссылок на командный проект

При миграции проекта между двумя разными организациями Azure DevOps со следующей конфигурацией процессора:

{
  "ObjectType": "VstsSyncMigrator.Engine.Configuration.Processing.WorkItemMigrationConfig",
  "Enabled": true,
  "PrefixProjectToNodes": false,
  "UpdateCreatedDate": true,
  "UpdateCreatedBy": true,
  "AppendMigrationToolSignatureFooter": false,
  "LinkMigration": true,
  "AttachmentMigration": true,
  "AttachmentMazSize": 480000000,
  "AttachmentWorkingPath": "c:\\temp\\WorkItemAttachmentWorkingFolder\\",      
  "FixHtmlAttachmentLinks": true,
  "SkipToFinalRevisedWorkItemType": false,
  "WorkItemCreateRetryLimit": 5,
  "PauseAfterEachWorkItem": false,
  "FilterWorkItemsThatAlreadyExistInTarget": false,
  "BuildFieldTable": false,
  "QueryBit": "AND [System.WorkItemType] NOT IN ('Test Suite', 'Test Plan') ",
  "OrderBit": "[System.ChangedDate] desc",
  "ReplayRevisions": true,
  "CollapseRevisions": false
}

Процесс завершается ошибкой в ​​элементах, которые в любой из своих версий ссылаются на проекты группы, которые больше не существуют - эти элементы в прошлом перемещались между проектами в рамках одной и той же Организации, а исходный проект тем временем был удален.

[          User Story][Complete:  18/3284][sid:1471  |Rev:64 ][tid:null   | Microsoft.TeamFoundation.WorkItemTracking.Client.DeniedOrNotExistException: TF26192: The team project specified by the ID 129 does not exist. Check the team project ID and try again.
   at Microsoft.TeamFoundation.WorkItemTracking.Client.ProjectCollection.GetById(Int32 projectId)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.CheckUpdateCachedData(Boolean projectChanged, Boolean typeChanged)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.get_Type()
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemFieldData.Microsoft.TeamFoundation.WorkItemTracking.Internals.IWorkItemOpenFieldDataHelper.SetLatestData(Dictionary`2 latestData)
   at Microsoft.TeamFoundation.WorkItemTracking.Internals.WorkItemHelper.LoadWorkItemFieldData(IRowSetCollectionHelper tables, IWorkItemOpenFieldDataHelper helper)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.LoadWorkItemFromRowSetInternal(Int32 rev, Nullable`1 asof, IWorkItemRowSets witem)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem..ctor(WorkItemStore store, Int32 id, Int32 revision)
   at VstsSyncMigrator.Engine.WorkItemStoreContext.GetRevision(WorkItem workItem, Int32 revision) in D:\a\1\s\src\VstsSyncMigrator.Core\Execution\ComponentContext\WorkItemStoreContext.cs:line 202
   at VstsSyncMigrator.Engine.WorkItemMigrationContext.ReplayRevisions(List`1 revisionsToMigrate, WorkItem sourceWorkItem, WorkItem targetWorkItem, Project destProject, WorkItemStoreContext sourceStore, Int32 current, WorkItemStoreContext targetStore) in D:\a\1\s\src\VstsSyncMigrator.Core\Execution\MigrationContext\WorkItemMigrationContext.cs:line 361

Есть ли способ решить эту проблему, сохранив при этом полную историю изменений? Проблема будет решена, если я перенесу только исправления наконечников.

0 ответов

Другие вопросы по тегам