Как перенести данные из одной коллекции в другую?

В Azure DevOps Server 2019 я хочу настроить свои резервные журналы и доски для добавления новых уровней и WIT, как описано здесь.

Однако для этого требуется новая унаследованная модель процесса, и моя коллекция была создана за несколько лет до введения модели (с тех пор я прошел три обновления). Модель должна быть выбрана при создании коллекции; невозможно переключиться между ними постфактум.

Похоже, я должен создать новую коллекцию, а затем перенести все мои данные (рабочие элементы, репозиторий, конвейеры и т. Д.). Естественно, мне нужно сохранить все внутренние временные метки.

Возможно ли это, и если да, то как это достигается?


person InteXX    schedule 06.09.2019    source источник


Ответы (1)


Это непросто, есть варианты, но все они предполагают компромисс в отношении целостности или верности перенесенных вещей.

Если у вас есть только один проект, вы можете использовать бесплатную версию Ops Hub или заплатите им немного денег за полную версию. Однако я считаю, что это изменит метки времени при проверке TFVC на дату / время миграции (хотя я считаю, что он добавляет исходную дату / время к комментарию проверки.

Или вы можете перенести код в git с помощью git-tfs. Возможно, вы сможете сохранить полную историю коммитов, но это зависит от некоторых вещей, которые не выполняются в TFVC (например, переименование разветвленного кода)

Конвейеры Я не уверен, но знаю, что некоторые коллеги экспериментировали над этим через API. Зависит от того, новые они или старые сборки на основе XAML.

Рабочие элементы можно перенести с помощью инструментов Мартина Хиншелвудса

Я думаю, что Microsoft на это смотрит. Я звонил им еще в мае на основании этого твита, и похоже, что они собираются чтобы добавить возможность перехода на новый тип шаблона в локальную версию в какой-то момент в будущем. Не уверен, когда

person James Reed    schedule 06.09.2019
comment
Спасибо за твит! Я в этом. - person InteXX; 06.09.2019
comment
Я все еще новичок в Git. Если я просто перейду к новым репозиториям из локальных репозиториев, я верю, что вся история коммитов и временные метки появятся в пути. Вы бы согласились? - person InteXX; 06.09.2019
comment
Конвейеры: я использую vNext. Тем не менее, я думаю о преобразовании в YAML, так что я все равно могу перестроить их с нуля. (Я почти уверен, что коммутатор требует перезагрузки, но поправьте меня, если я ошибаюсь.) - person InteXX; 06.09.2019
comment
Git: да, история в git будет сохранена при нажатии на Azure DevOps. Конвейеры: если у вас не слишком много, вы можете экспортировать их как Json, я думаю, а затем импортировать в новую коллекцию - person James Reed; 06.09.2019
comment
Я думаю, что это все. Рабочие элементы, конвейеры, репозитории ... все это описано здесь. Спасибо! - person InteXX; 06.09.2019
comment
К вашему сведению, я уже получил ответ от Дэна. Они решили этого не делать. - person InteXX; 06.09.2019
comment
Это отстой, да ладно. Удачи с миграцией - person James Reed; 09.09.2019
comment
Спасибо. Я думаю, что потеряю свои временные метки на рабочих элементах, ну да ладно ... - person InteXX; 09.09.2019