Как скопировать командный проект из одной коллекции в другую с помощью платформы интеграции TFS, TFS2012 в TFS2012

Я загрузил последнюю версию TFS Integration Platform из CodePlex и попытался выполнить миграцию "в одну сторону" между существующим командным проектом. MyProject в CollectionA слева и пустой командный проект MyProject в CollectionB справа, используя предоставленный шаблон "Управление исходным кодом и рабочий элемент". Всякий раз, когда я это делаю, возникает несколько исключений о шаблонах сборки (я их разрешаю), а затем отображается эта замечательная диаграмма наборов изменений с гистограммами, и я чувствую, что она что-то сделала. Каждый раз, когда я пытаюсь это сделать, я смотрю на MyProject в управлении источником в CollectionB ожидая увидеть полностью заполненную версию проекта от CollectionA, Каждый раз я разочаровываюсь - пусто и похоже, что ничего не случилось.

Кстати, я пытаюсь перенести проект из коллекции на один и тот же сервер TFS 2012.

Я неправильно понимаю смысл платформы интеграции? Или он просто не работает с TFS 2012?

1 ответ

Решение

Хорошо, вот как я это сделал.

Предположим, я пытаюсь скопировать проект MyProject от SourceCollection в TargetCollection,

  1. Создать новый проект MyProject в TargetCollection
  2. Открытая платформа интеграции TFS
  3. В разделе "Конфигурация" выберите "Создать новый"
  4. Откройте папку "Team Foundation Server" (%ProgramFiles%\ Средства интеграции с Microsoft Team Foundation Server \ Конфигурации \Team Foundation Server)
  5. Выберите "VersionControl.xml" или "VersionControlAndWorkItemTracking.xml", если вам это нужно (если вы решите включить отслеживание WorkItem, а также убедиться, что учетная запись, с которой вы запустили интеграцию TFS, является пользователем, входящим в глобальную группу TFS "Team Foundation Service Accounts")
  6. Тип рабочего процесса: Пользовательский / Частота: Одноразовый / Направление: Однонаправленный / Синхронный контекст: отключен (ваш выбор может отличаться)
  7. Источник слева: "Поставщик TFS 11 Migration VC"
  8. Выберите существующий проект MyProject в SourceCollection
  9. Правый источник: "TFS 11 Migration VC Provider"
  10. Выберите новый проект MyProject в TargetCollection
  11. Важно: вы должны включить любые папки (пути) под корнем в явном и индивидуальном порядке в список папок. Просто использование $/ или $/MyProject не будет работать. Например, если у вас есть папки src/ а также test/ под корнем, вы должны включить их как $/MyProject/src а также $/MyProject/test, Убедитесь, что вы также создаете эти папки в MyProject в TargetCollection,
  12. Сохранить в базе данных
  13. Начать миграцию
  14. Обрабатывать любые исключения

Вы сделали.

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