Переход с TFS 2008 на TFS 2010 - PullRequest
3 голосов
/ 15 июня 2010

Мы успешно построили нашу инфраструктуру TFS 2010 и первую виртуальную машину с использованием Visual Studio 2010. Теперь у меня очень простой вопрос. Как я могу переместить решение из нашей существующей TFS 2008 в новую 2010? Есть ли какой-либо инструмент, включенный в TFS?

Ответы [ 4 ]

3 голосов
/ 15 ноября 2010

Microsoft Rangers выпустила следующие ресурсы по этому вопросу некоторое время назад:

Платформа интеграции TFS

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


Изменить, чтобы добавить:

Я также только что написал серию постов в блоге, подробно описывающих мой опыт попыток сделать это:

Killing Off TFS 2005 - Часть 1

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

3 голосов
/ 15 июня 2010

Во-первых, я бы порекомендовал вам сделать резервную копию ваших баз данных TFS с исходного сервера TFS 2008 Data Tier:

РЕЗЕРВНАЯ БАЗА ДАННЫХ TfsActivityLogging
TO disk = 'C: \ TFS 2008 Upgrade.bak'
С INIT
РЕЗЕРВНАЯ БАЗА ДАННЫХ TfsBuild
TO disk = 'C: \ TFS 2008 Upgrade.bak'
РЕЗЕРВНАЯ БАЗА ДАННЫХ TfsIntegration
TO disk = 'C: \ TFS 2008 Upgrade.bak'
РЕЗЕРВНАЯ БАЗА ДАННЫХ TfsVersionControl
TO disk = 'C: \ TFS 2008 Upgrade.bak'
РЕЗЕРВНАЯ БАЗА ДАННЫХ TfsWorkItemTracking
TO disk = 'C: \ TFS 2008 Upgrade.bak'
РЕЗЕРВНАЯ БАЗА ДАННЫХ TfsWorkItemTrackingAttachments
TO disk = 'C: \ TFS 2008 Upgrade.bak'

Затем переместите файл резервной копии на новый сервер и восстановите их:

ВОССТАНОВИТЬ БАЗУ ДАННЫХ TfsActivityLogging
FROM Disk = 'C: \ TFS 2008 Upgrade.bak'
С выздоровлением,
ЗАМЕНА
ФАЙЛ = 1,
Переместите 'TfsActivityLogging' в ' \ TfsActivityLogging.mdf',
Переместите 'TfsActivityLogging_log' в ' \ TfsActivityLogging_log.ldf'
ВОССТАНОВИТЬ БАЗУ ДАННЫХ TfsBuild
FROM Disk = 'C: \ TFS 2008 Upgrade.bak'
С ВОССТАНОВЛЕНИЕМ
ЗАМЕНА
ФАЙЛ = 2,
Переместите 'TfsBuild' в ' \ TfsBuild.mdf',
Переместите 'TfsBuild_log' в ' \ TfsBuild_log.ldf'
ВОССТАНОВИТЬ БАЗУ ДАННЫХ TfsIntegration
FROM Disk = 'C: \ TFS 2008 Upgrade.bak'
С выздоровлением,
ЗАМЕНА
ФАЙЛ = 3,
Переместите 'TfsIntegration' в ' \ TfsIntegration.mdf',
Переместите 'TfsIntegration_log' в ' \ TfsIntegration_log.ldf'
ВОССТАНОВИТЬ БАЗУ ДАННЫХ TfsVersionControl
FROM Disk = 'C: \ TFS 2008 Upgrade.bak'
С выздоровлением,
ЗАМЕНА
ФАЙЛ = 4,
Переместите 'TfsVersionControl' в ' \ Tfs_ .mdf',
Переместите TfsVersionControl_log в \ Tfs_ _log.ldf '
ВОССТАНОВИТЬ БАЗУ ДАННЫХ TfsWorkItemTracking
FROM Disk = 'C: \ TFS 2008 Upgrade.bak'
С ВОССТАНОВЛЕНИЕМ
ЗАМЕНА
ФАЙЛ = 5,
Переместите 'TfsWorkItemTracking' в ' \ TfsWorkItemTracking.mdf',
Переместите 'TfsWorkItemTracking_log' в ' \ TfsWorkItemTracking_log.ldf'
ВОССТАНОВИТЬ БАЗУ ДАННЫХ TfsWorkItemTrackingAttachments
FROM Disk = 'C: \ TFS 2008 Upgrade.bak'
С выздоровлением,
ЗАМЕНА
ФАЙЛ = 6,
Переместите 'TfsWorkItemTrackingAttachments' в ' \ TfsWorkItemTrackingAttachments.mdf',
Переместите 'TfsWorkItemTrackingAttachments_log' в ' \ TfsWorkItemTrackingAttachments_log.ldf'

Затем на новом сервере выполните команду импорта:

«C: \ Program Files \ Microsoft Team Foundation Server 2010 \ Tools \ tfsconfig.exe» import /sqlinstance:server078.live01.lan.local / collectionName: / подтверждено

Тогда вы должны быть готовы к работе. :)

0 голосов
/ 28 июня 2012

Также учтите, что у вас могут быть некоторые вещи из старой системы, которые вы не хотите переносить, но, возможно, хотите иметь возможность искать потомство.После выполнения инструмента интеграции TFS вы можете затем обновить свой старый экземпляр tfs 2008 до 2010 (что приведет к обновлению вашей старой коллекции команд до версии 2010, а затем вы можете добавить ее как другую коллекцию (только для чтения) в свой новый 2010Например, у вас есть вся ваша история и проекты, но они не мешают вашей новой нетронутой установке.

0 голосов
/ 15 июня 2010

Если вы просто хотите переместить один проект за раз, вы можете использовать процедуру Энтони Гибба и затем удалить проекты в TFS 2010, которые вы еще не хотели перемещать. Затем на сервере TFS 2008 удалите проект, который вы хотели переместить. Пример:

У вас есть проекты A, B и C на TFS 2008, и вы хотите переместить только проект A.

  1. Выполните описанную выше процедуру
  2. Удалить проекты B и C из TFS 2010 после импорта
  3. Удалить проект A из экземпляра TFS2008.
...