Как скопировать командный проект из одной коллекции в другую с помощью платформы интеграции TFS, TFS2012 в TFS2012
Я загрузил последнюю версию TFS Integration Platform из CodePlex и попытался выполнить миграцию "в одну сторону" между существующим командным проектом. MyProject
в CollectionA
слева и пустой командный проект MyProject
в CollectionB
справа, используя предоставленный шаблон "Управление исходным кодом и рабочий элемент". Всякий раз, когда я это делаю, возникает несколько исключений о шаблонах сборки (я их разрешаю), а затем отображается эта замечательная диаграмма наборов изменений с гистограммами, и я чувствую, что она что-то сделала. Каждый раз, когда я пытаюсь это сделать, я смотрю на MyProject
в управлении источником в CollectionB
ожидая увидеть полностью заполненную версию проекта от CollectionA
, Каждый раз я разочаровываюсь - пусто и похоже, что ничего не случилось.
Кстати, я пытаюсь перенести проект из коллекции на один и тот же сервер TFS 2012.
Я неправильно понимаю смысл платформы интеграции? Или он просто не работает с TFS 2012?
1 ответ
Хорошо, вот как я это сделал.
Предположим, я пытаюсь скопировать проект MyProject
от SourceCollection
в TargetCollection
,
- Создать новый проект
MyProject
вTargetCollection
- Открытая платформа интеграции TFS
- В разделе "Конфигурация" выберите "Создать новый"
- Откройте папку "Team Foundation Server" (%ProgramFiles%\ Средства интеграции с Microsoft Team Foundation Server \ Конфигурации \Team Foundation Server)
- Выберите "VersionControl.xml" или "VersionControlAndWorkItemTracking.xml", если вам это нужно (если вы решите включить отслеживание WorkItem, а также убедиться, что учетная запись, с которой вы запустили интеграцию TFS, является пользователем, входящим в глобальную группу TFS "Team Foundation Service Accounts")
- Тип рабочего процесса: Пользовательский / Частота: Одноразовый / Направление: Однонаправленный / Синхронный контекст: отключен (ваш выбор может отличаться)
- Источник слева: "Поставщик TFS 11 Migration VC"
- Выберите существующий проект
MyProject
вSourceCollection
- Правый источник: "TFS 11 Migration VC Provider"
- Выберите новый проект
MyProject
вTargetCollection
- Важно: вы должны включить любые папки (пути) под корнем в явном и индивидуальном порядке в список папок. Просто использование $/ или $/MyProject не будет работать. Например, если у вас есть папки
src/
а такжеtest/
под корнем, вы должны включить их как$/MyProject/src
а также$/MyProject/test
, Убедитесь, что вы также создаете эти папки вMyProject
вTargetCollection
, - Сохранить в базе данных
- Начать миграцию
- Обрабатывать любые исключения
Вы сделали.