Вы должны начать с ознакомления с TFS Integration Platform на codeplex.Раньше это был инструмент миграции TFS в TFS.Вам, вероятно, придется значительно изменить инструмент, чтобы взять историю.Прошло много времени с тех пор, как мы его использовали, но его было довольно просто изменить.
В качестве альтернативы, вы можете написать этот инструмент специального назначения относительно легко самостоятельно.
Что вы собираетесьнужно сделать несколько миграций, все на основе наборов изменений для этого проекта.Основная логика будет следующая:
- Подключение к обоим серверам TFS
- Получение самого старого кода со старого сервера TFS.
- Скопируйте его в рабочую папкусопоставлены с новым сервером TFS
- Регистрация.
- LOOP:
- Получить следующий набор изменений
- Перебирать файлы в наборе изменений
- Ожидание Отредактируйте их в новой рабочей папке
- Копировать изменения
- Регистрация с теми же заметками, что и у старого набора изменений
Идентификатор человека, который зарегистрировал данные, не будет сохранен, равно как и связанные с ним рабочие элементы, но большинство изменений будут у вас.
Вам придется обработать (или, в некоторых случаях,случаи, игнорировать) особые условия регистрации (например, добавляет, удаляет, переименовывает, разветвляет, объединяет), но это должно быть довольно легко сделать.