0

На самом деле у нас установлен Windows Server 2008 R2 с установленным Team Foundation Server 2010, который имеет конфигурацию проекта. Проект database был перенесен из Visual Studio Premium 2010 в Visual Studio Premium 2012 и зарегистрирован в TFS2010.TFS Build Server 2013 не может быть настроен с коллекциями TFS Server 2010, поскольку его несовместимо

В другом Windows Server 2008 R2 Team Foundation Server 2010 создан как сервер сборки TFS с установленными агентами сборки. [Сервер TFS2010 с проектным сборником и TFS Build Server 2010 отлично работает вместе].

После миграции проекта базы данных из Visual Studio Premium 2010 в Visual Studio Premium 2012 сборка и развертывание TFS не работают, поскольку на сервере сборки TFS2010 использовался файл .deploymanifest. Но теперь для dbproject в VS2012 файлов с файлами .dacpac будет меньше.

Я много читал о совместимости, и существует другая информация о выполнении проекта построения и развертывания проекта db VS2012 на сервере сборки VS2010 TFS.

Если я деинсталлирую сервер сборки TFS2010 и установил TFS2013, в этот момент для выбора коллекции проектов на TFS2010 будет показана ошибка несовместимости.

Есть ли решение, в котором мы можем построить и развернуть проект VS2012 db, установленный в TFS2010 из VS2012 на сервере сборки TFS2010 или TFS2013?

ответ

0

При установке связи между TFS сборки сервера, версия сервера сборки всегда должны быть одинаковыми или старше сервера TFS, так что возможно следующее:

TFS Server version  | Supported Team Build versions 
2015     | 2010 SP1+CompatFix, 2012, 2013, 2015 
2013     | 2010 SP1+CompatFix, 2012, 2013 
2012     | 2010 SP1+CompatFix, 2012 
2010     | 2010 

При установке новой версии Visual Studio на сервере сборки вы можете использовать свои инструменты для создания кода, но вам нужно убедиться, что Team Build использует правильную версию MsBuild.exe. Исполняемый установлен в другом пути, так как .NET 4.0 был введен:

MsBuild version   | Path 
4.0 (2012, 2010)  | C:\Windows\Microsoft.NET\Framework\v4.0.30319 
12.0 (2013)    | C:\Program Files (x86)\MSBuild\12.0\Bin 
14.0 (2015)    | C:\Program Files (x86)\MSBuild\14.0\Bin 

Некоторые функции работают только тогда, когда версия MSBuild используется, который поддерживает функцию.

Действие «Запустить MsBuild» в вашем XAML build workflow has a property called ToolPath, установив его на правильный путь. Он также имеет свойство ToolsVersion, которое необходимо установить в «11.0». Это кажется необходимым только при использовании версии инструментов, новее, чем версия механизма сборки.

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