Миграция с TFS 2010 на TFS 2012

Мы только что создали новый Windows Server 2012 с TFS 2012, используя базу данных SQL Server 2012. Мне нужно перенести код с историей из TFS 2010 с помощью SQL Server 2008 RS на этот новый сервер. Какие-либо предложения?


person Kirby    schedule 19.04.2013    source источник


Ответы (2)


Я недавно шел по этой дороге. В основном у вас есть два варианта:

  1. Мигрировать
  2. Обновление

Миграция

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

В конце концов я сдался и вместо этого попробовал маршрут Upgrade.

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

Обновить

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

  1. Откройте Team Foundation Administration Console на сервере 2010
  2. Нажмите Team Project Collections
  3. На вкладке General выберите Detach Team Project Collection - откроется мастер
  4. Следуйте указаниям мастера и отсоедините коллекцию.
  5. После отключения сделайте резервную копию Collection Database
  6. Если TFS 2012 уже установлена, просто восстановите базу данных в новый экземпляр TFS 2012. Если нет, вам необходимо подготовить новый SQL Server с помощью TFSConfig PrepSQL.
  7. Восстановите резервную копию в экземпляре SQL 2012.
  8. Прикрепите коллекцию в Team Foundation Administration Console на TFS 2012.

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

Это не полное руководство, это просто набор указателей. Я настоятельно рекомендую вам полностью прочитать эту страницу, прежде чем выполнять какие-либо шаги. http://msdn.microsoft.com/en-us/library/dd936138(v=vs.100).aspx#Backup

person gregpakes    schedule 19.04.2013
comment
Я нашел эту серию видео, которую я смотрю, в которой используется подход к резервному копированию базы данных сервера TFS 2010 с помощью инструмента в TFS 2012 под названием TfsBackup.exe. Он также создает резервную копию ключа шифрования непосредственно из TFS 2010 для последующего использования при восстановлении. Я смотрю часть восстановления дальше. - person Kirby; 19.04.2013
comment
Итак, обновление статуса. Следуя инструкциям, я успешно создал резервную копию и восстановил 2010 с помощью инструментов резервного копирования/восстановления 2012 года. Я настроил указание на эту базу данных восстановления, и обновление завершилось без ошибки. - person Kirby; 25.04.2013
comment
У меня все еще есть пара вопросов, возможно, вы все можете мне помочь: 1) Когда я иду в администрирование сервера TFS и нажимаю «Коллекции командных проектов», почему моя восстановленная / обновленная коллекция показывает URL-адрес старого сервера и Sql Экземпляр сервера новый? Я могу подключиться к tfs с новым сервером и посмотреть эту коллекцию в такой программе, как Visual Studio. - person Kirby; 25.04.2013
comment
Второй вопрос (и я не знаю, почему я не могу ввести ввод в этом окне). 2) Для проектов, которые у меня уже были на моей машине, мои старые учетные данные домена являются владельцем. Как мне изменить это или удалить эти привязки. Я создал новую папку и все такое, но каким-то образом VS знает, что рабочая область уже существует под другим владельцем. - person Kirby; 25.04.2013
comment
Привет, я, вероятно, задал бы это как новые вопросы. Вы, вероятно, получите гораздо больше радости! - person gregpakes; 26.04.2013

Я понял!

Я использовал эту серию для установки TFS и миграции: http://mohamedradwan.wordpress.com/2013/01/05/upgrade-tfs-2010-to-tfs-2012-with-migration-to-a-new-hardware-series/

Ответы на мои комментарии ниже:

Когда вы переходите к своим коллекциям командных проектов, вы можете использовать функцию ChangeUrl, чтобы сбросить их до того, что должно быть. Обычно при восстановлении с другого сервера отображается неверный URL-адрес. Я сделал скриншоты процесса и должен был обратить более пристальное внимание на предупреждения, которые были на финише.

Что касается моего второго вопроса, очевидно, VS хранит файл конфигурации с настройками сопоставления, содержащими учетные данные. Пробовал удалить и сохранить, но почему-то не получилось. Я сопоставил его с новой папкой, и он работал без проблем.

person Kirby    schedule 27.04.2013