Перенос ссылки для 36597 типа RelatedLink [SKIP] Невозможно перенести ссылку, где Link типа System.LinkTypes.Hierarchy-Reverse
Нам нужна ваша помощь, чтобы перенести ссылки в другую организацию. Мы используем инструмент миграции azure DevOps версии 11.6.
Мы выполнили полную миграцию с помощью этого инструмента, и кажется, что рабочие элементы перенесены правильно, но ссылки для миграции пропускаются.
Вот то, что нам нужно перенести.
Вложения, такие как изображение. Связанные ссылки со связанными родительскими и дочерними отношениями и Мой шаблон - это (Источник) IP CMMI и (Назначение) Scrum. При выполнении миграции я получил ошибку ниже. пожалуйста, помогите мне в этом.
Мы поднимаем проблему на https://github.com/nkdAgility/azure-devops-migration-tools/issues/662.
Мы получили эту ошибку: Перенос ссылки для 36597 типа RelatedLink [SKIP] Невозможно перенести ссылку, где ссылка типа System.LinkTypes.Hierarchy-Reverse, где wiSourceL=36597, wiSourceR=36591, wiTargetL=6222, wiTargetR=36591 как целевой WI имеет не был перенесен GitRepositoryEnricher: Enriching 6222 To fix Git Repo Links
Конфигурационный файл:
{
"ChangeSetMappingFile": null,
"Source": {
"ObjectType": "TfsTeamProjectConfig",
"Collection": "https://dev.azure.com/Prashantshivhare01/",
"Project": "TestMigration",
"ReflectedWorkItemIDFieldName": "Custom.ReflectedWorkItemId",
"AllowCrossProjectLinking": false,
"PersonalAccessToken": "",
"LanguageMaps": {
"AreaPath": "Area",
"IterationPath": "Iteration"
}
},
"Target": {
"ObjectType": "TfsTeamProjectConfig",
"Collection": "https://dev.azure.com/dest01",
"Project": "Test Migration",
"ReflectedWorkItemIDFieldName": "Custom.ReflectedWorkItemId",
"AllowCrossProjectLinking": false,
"PersonalAccessToken": "",
"LanguageMaps": {
"AreaPath": "Area",
"IterationPath": "Iteration"
}
},
"FieldMaps": [
{
"ObjectType": "MultiValueConditionalMapConfig",
"WorkItemTypeName": "",
"sourceFieldsAndValues": {
"Field1": "Value1",
"Field2": "Value2"
},
"targetFieldsAndValues": {
"Field1": "Value1",
"Field2": "Value2"
}
},
{
"ObjectType": "FieldBlankMapConfig",
"WorkItemTypeName": "",
"targetField": "TfsMigrationTool.ReflectedWorkItemId"
},
{
"ObjectType": "FieldValueMapConfig",
"WorkItemTypeName": "",
"sourceField": "System.State",
"targetField": "System.State",
"defaultValue": "New",
"valueMapping": {
"Approved": "New",
"New": "New",
"Committed": "Active",
"In Progress": "Active",
"To Do": "New",
"Done": "Closed",
"Removed": "Removed"
}
},
{
"ObjectType": "FieldtoFieldMapConfig",
"WorkItemTypeName": "",
"sourceField": "Microsoft.VSTS.Common.BacklogPriority",
"targetField": "Microsoft.VSTS.Common.StackRank",
"defaultValue": null
},
{
"ObjectType": "FieldtoFieldMultiMapConfig",
"WorkItemTypeName": "",
"SourceToTargetMappings": {
"SourceField1": "TargetField1",
"SourceField2": "TargetField2"
}
},
{
"ObjectType": "FieldtoTagMapConfig",
"WorkItemTypeName": "",
"sourceField": "System.State",
"formatExpression": "ScrumState:{0}"
},
{
"ObjectType": "FieldMergeMapConfig",
"WorkItemTypeName": "",
"sourceField1": "System.Description",
"sourceField2": "Microsoft.VSTS.Common.AcceptanceCriteria",
"targetField": "System.Description",
"formatExpression": "{0}
Acceptance Criteria
{1}",
"doneMatch": "##DONE##"
},
{
"ObjectType": "RegexFieldMapConfig",
"WorkItemTypeName": "",
"sourceField": "COMPANY.PRODUCT.Release",
"targetField": "COMPANY.DEVISION.MinorReleaseVersion",
"pattern": "PRODUCT \d{4}.(\d{1})",
"replacement": "$1"
},
{
"ObjectType": "FieldValuetoTagMapConfig",
"WorkItemTypeName": "",
"sourceField": "Microsoft.VSTS.CMMI.Blocked",
"pattern": "Yes",
"formatExpression": "{0}"
},
{
"ObjectType": "TreeToTagMapConfig",
"WorkItemTypeName": "",
"toSkip": 3,
"timeTravel": 1
}
],
"GitRepoMapping": null,
"LogLevel": "Information",
"Processors": [
{
"ObjectType": "WorkItemMigrationConfig",
"ReplayRevisions": true,
"PrefixProjectToNodes": false,
"UpdateCreatedDate": true,
"UpdateCreatedBy": true,
"BuildFieldTable": false,
"AppendMigrationToolSignatureFooter": false,
"WIQLQueryBit": "AND [Microsoft.VSTS.Common.ClosedDate] = '' AND [System.WorkItemType] IN ('Test Suite', 'Test Plan')",
"WIQLOrderBit": "[System.ChangedDate] desc",
"Enabled": true,
"LinkMigration": true,
"AttachmentMigration": true,
"AttachmentWorkingPath": "c:\temp\WorkItemAttachmentWorkingFolder\",
"FixHtmlAttachmentLinks": false,
"SkipToFinalRevisedWorkItemType": true,
"WorkItemCreateRetryLimit": 5,
"FilterWorkItemsThatAlreadyExistInTarget": true,
"PauseAfterEachWorkItem": true,
"AttachmentMaxSize": 480000000,
"CollapseRevisions": false,
"LinkMigrationSaveEachAsAdded": false,
"GenerateMigrationComment": true,
"NodeBasePaths": [
"Product\Area\Path1",
"Product\Area\Path2"
],
"WorkItemIDs": null
}
],
"Version": "11.6",
"workaroundForQuerySOAPBugEnabled": false,
"WorkItemTypeDefinition": {
"sourceWorkItemTypeName": "targetWorkItemTypeName",
"Bug" : "Bug",
"Requirement" : "Product Backlog Item",
"Epic" : "Epic",
"Task" : "Task",
"Feature" : "Feature",
"Test Case" : "Test Case"
}
}
1 ответ
Создать запрос рабочего элемента -> тип запроса - Дерево рабочих элементов -> Выберите все рабочие элементы в результате запроса и выберите вариант перехода в командный проект -> выберите целевую команду проекта -> щелкните вкладку запроса Результаты -> Нажмите кнопку Сохранить items, чтобы сохранить все рабочие элементы.