Переместить проект из TFS2005 в TFS 2008 - PullRequest
1 голос
/ 02 декабря 2010

Кто-нибудь знает, как экспортировать / перенести один проект с одного TFS-сервера на другой?

У меня есть два TFS-сервера в работе, старый (demo1), который начался как демонстрационный пример, а затемостался слишком загруженным, и новый сервер: TFS1.

Все это было сделано до моего времени, и мне просто пришлось иметь дело с проблемами.

Большинство проектов не сделалине нужна их история / информация о ветке.Но один сделал.К сожалению, давно было решено перенести все проекты (без истории, просто прямую копию файла), кроме этого одного большого проекта.

Это означает, что у TFS1 теперь есть своя история на куче меньшихprojects и demo1 используются исключительно для большого проекта.

Теперь мы хотим переместить этот проект и всю его историю (ветви менее важны, поскольку мы можем получить прямые копии кода выпуска)

Кто-нибудь знает, как экспортировать / переносить один проект с одного TFS-сервера на другой?Есть ли какой-нибудь инструмент, способный на подобные вещи?

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Вы должны начать с ознакомления с TFS Integration Platform на codeplex.Раньше это был инструмент миграции TFS в TFS.Вам, вероятно, придется значительно изменить инструмент, чтобы взять историю.Прошло много времени с тех пор, как мы его использовали, но его было довольно просто изменить.

В качестве альтернативы, вы можете написать этот инструмент специального назначения относительно легко самостоятельно.

Что вы собираетесьнужно сделать несколько миграций, все на основе наборов изменений для этого проекта.Основная логика будет следующая:

  • Подключение к обоим серверам TFS
  • Получение самого старого кода со старого сервера TFS.
  • Скопируйте его в рабочую папкусопоставлены с новым сервером TFS
  • Регистрация.
  • LOOP:
    • Получить следующий набор изменений
    • Перебирать файлы в наборе изменений
    • Ожидание Отредактируйте их в новой рабочей папке
    • Копировать изменения
    • Регистрация с теми же заметками, что и у старого набора изменений

Идентификатор человека, который зарегистрировал данные, не будет сохранен, равно как и связанные с ним рабочие элементы, но большинство изменений будут у вас.

Вам придется обработать (или, в некоторых случаях,случаи, игнорировать) особые условия регистрации (например, добавляет, удаляет, переименовывает, разветвляет, объединяет), но это должно быть довольно легко сделать.

0 голосов
/ 02 декабря 2010

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

...