Можно ли запускать миграции из TFS без добавления нового поля ReflectedWorkItemId во все шаблоны рабочих элементов?
Я хотел бы провести несколько тестовых миграций, которые никак не меняют источник.
- Это возможно?
- В качестве альтернативы, можно ли использовать внешний файл для состояния синхронизации вместо того, чтобы полагаться на редактирование шаблонов рабочих элементов в источнике TFS?
Ссылка для справки: https://nkdagility.github.io/azure-devops-migration-tools/server-configuration.html
Спасибо.
1 ответ
Можно ли запускать миграции из TFS без добавления нового поля ReflectedWorkItemId во все шаблоны рабочих элементов?
Ответ в том, что ReflectedWorkItemId
поле необязательно.
Как известно, ReflectedWorkItemId
поле используется для обеспечения синхронизации, а также для миграции, важно, чтобы инструменты знали, какие элементы уже были перенесены.
В ReflectedWorkItemId
необходимо добавить поле к рабочим элементам целевого проекта. И если вы добавите поле к источнику (да, это должно быть то же имя ссылки) и установитеUpdateSoureReflectedId
значение true, то вы также можете фильтровать источник.
Итак, если нам не нужно фильтровать источник, мы не сможем добавить новый ReflectedWorkItemId
поле к источнику.
Вы можете проверить ответ мистера Хинша:
Ребята, поле не обязательно в любом случае, однако... если у вас его нет, то систему нельзя будет перезапустить, так как она скопирует все выполненные рабочие элементы. Если вы добавите поле к цели, она скопирует только те элементы, которые не может найти. Если вы добавите поле к источнику (да, это должно быть то же имя ссылки) и установите для UpdateSoureReflectedId значение true, вы также можете фильтровать источник с помощью запроса и ограничивать то, что вы загружаете.
Первый предотвращает дублирование, а второй позволяет фильтровать загрузку данных...
Вы можете проверить эту ветку для получения более подробной информации.