Скопируйте коллекцию TFS 2012 на другой сервер с установленной TFS 2015.

У нас есть старая серверная машина с установленной на ней TFS 2012. Он имеет коллекцию проектов "DefaultCollection". Мы хотим скопировать (не перемещать, то есть оставить коллекцию на месте) коллекцию DefaultCollection на другую машину, на которой установлена ​​TFS 2015.

Как мы можем это сделать, пожалуйста?

Спасибо, Ашилон


person ashilon    schedule 24.07.2016    source источник


Ответы (1)


Это немного зависит от того, насколько сложна ваша установка TFS, но вот шаги для более простой настройки одного сервера без Sharepoint:

  1. Отсоедините коллекцию от вашей текущей TFS 2012 с помощью консоли администрирования Team Foundation Server. Это скопирует конфигурацию в базу данных коллекции.
  2. Сделайте полную резервную копию базы данных коллекции (называемой вроде Tfs_DefaultCollection) с помощью SQL Server Management Studio (SSMS).
  3. Восстановите исходную коллекцию на сервере TFS 2012.
  4. Повторно подключите базу данных на сервере TFS 2015 с помощью SSMS. Обратите внимание: если вы уже создали коллекцию на этом сервере с именем DefaultCollection, вам необходимо либо удалить/переименовать ее, либо восстановить клонированную коллекцию с новым именем.
  5. Прикрепите коллекцию к своему серверу TFS 2015 с помощью консоли администрирования Team Foundation Server.
  6. Запустите коллекцию, чтобы она перешла в состояние «В сети».
  7. Обратите внимание, что серверы сборки, местоположения перетаскивания и т. д. теперь будут указывать на одно и то же в исходной коллекции и коллекции клонов, поэтому вам нужно немного почистить.

Выше приведена более короткая версия этого: https://msdn.microsoft.com/en-us/library/dd936158(v=vs.110).aspx

Изменить: я успешно использовал описанный выше подход для тестовой миграции с TFS 2010 на TFS 2013 RTM с последующей миграцией нашей производственной среды. Мы используем сервер с тестовой миграцией для тестирования новых обновлений перед применением в рабочей среде, и мы сделали это со всеми обновлениями от 2013 RTM до 2015 Update 3. В настоящее время я применяю тот же подход при обновлении до 2017 года, чтобы получить новый сервер. с никогда версии SQL.

person Tore Østergaard    schedule 25.07.2016
comment
Это звучит странно @Cece-MSFT. Мы сделали это при переходе с TFS 2010 SP1 на TFS 2013 RTM. Затем коллекция была обновлена ​​в процессе присоединения. Это новое ограничение? - person Tore Østergaard; 25.07.2016
comment
Вы обновили свою TFS или перенесли коллекцию командных проектов с одной TFS2010 на TFS2013? - person Cece Dong - MSFT; 25.07.2016
comment
@Cece-MSFT, я переместил коллекцию командных проектов с нашего старого сервера на новый и в процессе обновил ее с 2010 до 2013. Я планирую сделать то же самое, когда мы обновим с 2015 до «2016», потому что нам нужен сервер с более новой версией SQL. - person Tore Østergaard; 25.07.2016
comment
Спасибо за ваши ответы, ребята. Сначала я попробую решение Торе, потому что оно выглядит проще в реализации. Хотя это немного пугает, судя по ответу Сиси, потому что, может быть, сначала это выглядит нормально, но через некоторое время могут возникнуть странные вещи. - person ashilon; 25.07.2016
comment
@ToreØstergaard Вы правы. Я только что настроил среду для тестирования переноса коллекции командных проектов из TFS 2013.5 в TFS 2015.3 и получил успешный результат. Я вел этот блог: gyorgybalassy.wordpress.com/2014/04/07/ - person Cece Dong - MSFT; 26.07.2016
comment
Приятно слышать @Cece-MSFT - боялся, что схожу с ума. ashilon: определенно есть некоторые вещи, о которых вам нужно позаботиться, чтобы все заработало, но это должно быть выполнимо. - person Tore Østergaard; 26.07.2016
comment
@ashilon Если предложение работает, примите ответ. - person Tore Østergaard; 14.09.2016
comment
Конечно, Торе, извини, что забыл. Исправлена ​​:) - person ashilon; 14.09.2016