Заметки консультанта

Шамрай Александр Владимирович

Глава 18 — Что нового в Visual Studio Team System 2008 Team Foundation Server

<<Назад

Microsoft® Visual Studio® Team System 2008 Team Foundation Server представляет ряд новых возможностей и функций. Основным изменениям подверглись:

  • Администрирование, настройка и эксплуатация . Установка была упрощена с целью сокращения времени установки и улучшена для обеспечения поддержки большего числа сценариев развертывания.
  • Сборка. Предусматриваются сборки в результате процесса непрерывной интеграции, плановые сборки и стандартные решения по управлению очередями сборок. Управление и расширяемость сборки были упрощены, теперь большее количество функциональных возможностей доступно из пользовательского интерфейса (UI).
  • Система контроля версий. Получила намного лучшую поддержку работы в автономном режиме, также была улучшена ее производительность.
  • Отслеживание рабочих элементов. Данная система включает усовершенствованный построитель запросов и улучшенную поддержку вложений рабочих элементов.

Все эти изменения перечислены и кратко описаны ниже. Также приводится таблица, объясняющая, как учитывать эти изменения в рекомендациях данного руководства. Эта глава поможет в планировании обновления Microsoft Visual Studio Team Foundation Server.

Администрирование, настройка и эксплуатация

  • Упрощенная установка – По сравнению с Visual Studio 2005 TFS установка упрощена и ускорена. К улучшениям относятся устранение отдельной установки уровня данных, а также отмена требования доменной учетной записи. Team Foundation Server 2008 поддерживает использование встроенных учетных данных компьютера (таких как Network Service) везде, где это возможно.
  • Поддержка SharePoint 2007 – Добавлена поддержка SharePoint 2007 и Windows SharePoint Services 3.0. Team Foundation Server 2008 будет поддерживать размещение SharePoint и Team Foundation Application Tier Server на разных серверах.
  • Поддержка Windows Server 2008 – Поддерживается следующая версия Microsoft Windows Server™; например, Microsoft Windows Server 2008 и Internet Information Services (IIS) 7.0.
  • Поддержка клиентских сертификатов X.509 – Поддерживается использование клиентских сертификатов X.509 для повышения безопасности аутентификации.
  • Синхронизация большой группы – Улучшается производительность и надежность, обеспечивается возможность поддержки большого числа пользователей — до 2200 и более пользователей для одного экземпляра TFS.
  • Поддержка именованных экземпляров SQL – Обеспечивается возможность совместного использования SQL Server несколькими экземплярами TFS или другими приложениями. Таким образом, разные экземпляры TFS смогут использовать одну и ту же установку SQL Server 2005.
  • Поддержка портов, не используемых по умолчанию – Добавлена возможность конфигурировать сервер для поддержки альтернативных Веб-сайтов и портов.

Сборка

  • Сборки в результате процесса непрерывной интеграции – Поддерживается создание условий запуска сборки, которые позволяют указывать в конфигурационном файле точное время начала сборки в результате непрерывной интеграции. Например, можно задать такие условия запуска, чтобы сборка выполнялась при каждой регистрации изменений, или можно настроить скользящую сборку, которая выполняется не чаще, чем через каждые Х минут.
  • Поддержка организации очереди сборок – Поддерживается организация очереди сборок и управление очередью. Это особенно полезно для Процесса непрерывной интеграции, поскольку в результате частых регистраций изменений может возникнуть большая очередь сборок.
  • Плановые сборки – Поддерживаются плановые сборки, график выполнения которых можно конфигурировать соответственно требованиям организации.
  • Управление правилами хранения результатов сборки – Поддерживается управление правилами хранения результатов сборки, что обеспечивает возможность устанавливать политики автоматического удаления сборок.
  • Задание свойств сборки – Обеспечивает возможность задавать для типа сборки используемый исходный код и его версии, а также другие свойства сборки. Предлагается большое количество свойств для настройки сборки. Кроме того, при помещении сборок в очередь могут передаваться параметры командной строки MSBuild.
  • Расширяемость объектов сборки – Улучшена расширяемость объектов сборки. Например, теперь есть возможность без труда выполнять объекты перед и после сборки каждого решения или проекта Visual Studio.
  • Управление сборкой – Появилась возможность останавливать и удалять сборки из Visual Studio.
  • Конфигурирование сборки – Проще задавать тесты, выполняемые как часть сборки.
  • Гибкость при выборе папки для размещения файла сборки проекта – Теперь не требуется, чтобы файл проекта MSBuild (и ассоциированного с ним rsp-файла) обязательно хранился в папке TeamBuildTypes, он может располагаться в любой папке системы контроля версий
  • Поддержка тестов GUI – Теперь тесты Графического пользовательского интерфейса (graphical user interface, GUI) могут выполняться как часть сборки.
  • Политика регистрации изменений – Поддерживается новая политика регистрации изменений, которая запрещает пользователям регистрацию изменений в коде в случае, если сборка в результате непрерывной интеграции дает сбой.
  • Управление сервером сборки – Улучшена возможность управления несколькими серверами сборки.
  • Отображение рабочих пространств – Описание сборки может быть ассоциировано с «реальным» рабочим пространством, т.е. может использоваться код из нескольких групповых проектов, могут быть определены отображения на клиенте и т.д. Управление отображениями рабочих папок будет осуществляться не в файле workspacemapping.xml, а в GUI.

Система контроля версий

  • Построчный анализ версий файлов (Annotate) – Поддерживается возможность при просмотре исходного кода видеть всю подробную информацию о том, кто вносил последние изменения в каждый раздел кода.
  • Сравнение папок (Folder Diff) – Поддерживается сравнение папок, при котором содержимое папок рекурсивно сравнивается с целью выявления отличных файлов. Сравниваться могут только локальные папки, локальные папки с папками на сервере и папки на сервере с папками на сервере.
  • Уничтожение – Поддерживается функция Destroy (уничтожение) с возможностью удаления файлов и папок из системы контроля версий. Уничтоженные файлы и папки не могут быть восстановлены.
  • Получение последней версии при изъятии файла для редактирования – Включает опцию для загрузки последней версии файла при его изъятии для редактирования.
  • Отображения рабочих пространств – Допускается отображение папки или файла под скрытой папкой и отображения с поддержкой групповых символов, таким образом, можно отображать все файлы в папке без отображения подпапок.
  • Улучшение производительности – Внесено множество разнообразных изменений для улучшения производительности системы контроля версий по всем аспектам. Хотя для меньших серверов/проектов (< 10000 файлов) улучшения будут не так заметны, для больших проектов (в частности тех, где количество файлов исчисляется сотнями тысяч) разница будет ощутимой.
  • Справка командной строки Team Foundation Server 2008– Поддерживается возможность получения Справки командной строки для инструмента tf. Справку можно получить, выполняя «tf help», и для отдельных команд – выполняя «tf command /help».
  • Улучшения работы в автономном режиме– Улучшен процесс перехода в автономный режим и в Visual Studio Integrated Development Environment (IDE) добавлена встроенная возможность tfpt для возвращения в режим «online».
  • Сохранение информации о переопределении политики регистрации изменений – Поддерживается внесение переопределений политики регистрации изменений в хранилище данных.

Отслеживание рабочих элементов

  • Улучшение работы с вложениями – Обеспечивается поддержка добавления вложения методом drag-and-drop и поддержка выбора нескольких файлов для вложения.
  • Построитель запросов (Query Builder) – с Query Builder стало удобней работать за счет следующих новшеств:
    • Фильтрация выпадающего списка теперь выполняется на базе текущего проекта
    • Улучшенные списки MRU
    • Возможность переноса столбцов методом drag-and-drop
    • Сортировка нескольких столбцов через использование комбинации клавиш SHIFT + щелчок левой кнопки мыши

Вопросы совместимости с Visual Studio 2005 Team System

Клиент Visual Studio 2008 Team Foundation Server может работать с Visual Studio 2005 Team Foundation Server и клиент Visual Studio 2005 может работать с Visual Studio 2008 Team Foundation Server с учетом следующих моментов совместимости.

  • Надстройки Visual Studio – Надстройки Visual Studio на стороне клиента должны быть перекомпилированы (или необходимо изменить их политику), потому что сборки Team Foundation Server Object Model (TFSOM) изменятся.
  • Сборки проектов – Большинство операций – такие как составление списка описаний сборок, запуск и остановка сборок и проверка отчетов о сборках – будут дееспособны для сочетаний клиентов Visual Studio 2008 и сервера Visual Studio 2005 TFS. Известны следующие проблемы:
    1. Экземпляр Visual Studio 2008 Team Foundation Server будет работать только с сервером сборки Visual Studio 2008 Team Foundation Server.
    2. Чтобы клиент Visual Studio 2005 начал сборку на экземпляре Visual Studio 2008 Team Foundation Server, описание сборки должно храниться в папке $/<TeamProject>/TeamBuildTypes/<name>.
    3. Изменения, внесенные в свойства в файле tfsbuild.proj, хранящемся в базе данных на Team Foundation Server 2008, не будут обновлены в базе данных и не будут учтены при синхронизации.
    4. При работе с функцией Непрерывной интеграции в Team Foundation Server 2008 клиент Visual Studio 2005 сможет начать сборку, но не сможет ставить ее в очередь, просматривать список сборок в очереди, просматривать список агентов сборок и т.д.
    5. Используя клиент Visual Studio 2008 Team Foundation Server, невозможно создать новый тип сценария сборки на сервере Visual Studio 2005 TFS.
    6. При использовании клиента Visual Studio 2008 Team Foundation Server нельзя изменить параметры диалогового окна для начала сборки Visual Studio 2005 Team Foundation Server.

Изменения в руководстве

Руководство для Visual Studio 2005 Team Foundation Server Руководство для Visual Studio 2008 Team Foundation Server
Развертывание на двух серверах будет поддерживать до 2000 пользователей. Можно использовать развертывание на двух серверах для обеспечения поддержки до 2200 пользователей. Хорошее оборудование обеспечит поддержку до 3600 пользователей.
Для получения учетных записей сервиса TFS необходимы доменные учетные записи. Доменные учетные записи больше не нужны, вместо них можно использовать встроенные учетные записи компьютера, например, учетная запись Network Service.
Используйте специальное решение для создания сборок в результате непрерывной интеграции. Для создания и конфигурирования сборок в результате непрерывной интеграции или скользящих сборок могут использоваться условия запуска сборок Visual Studio.
Для определения качества сборки используйте автоматизированные тесты. Проще создавать список тестов сборки и определять, какие из них будут выполняться, в процессе сборки. Можно выполнять тесты GUI как часть автоматизированного тестирования сборки.
Типы сценариев сборок должны размещаться в специальной папке, чтобы Team Build мог распознать их. Файлы проектов описания сборок (tfsbuild.proj) могут храниться где угодно в каталоге системы контроля версий.
Для создания плановых сборок используйте специальное решение. Плановые сборки Visual Studio могут создаваться без специального решения.
Доступен ряд стандартных политик регистрации изменений. Для дефектных сборок CI предлагается новая политика регистрации изменений. Согласно ей регистрация изменений в дефектных сборках запрещена.
Для перехода от VSS к Team Foundation Server используйте инструмент converter.exe. Для создания решений по преобразованию и синхронизации между Team Foundation Server и другими системами контроля версий, включая VSS, используйте инструментарий Visual Studio.
Используйте отображение рабочего пространства для определения набора файлов, которые требуется синхронизировать на вашем локальном компьютере. Теперь Team Foundation Server 2008 разрешает отображение папки или файла под скрытой папкой и отображения с поддержкой групповых символов, таким образом можно отображать все файлы папки без отображения подпапок.
Для изменения отображения рабочего пространства используйте файл workspacemapping.xml Для управления отображением рабочего пространства используется Team Foundation Server 2008 GUI, файл workspacemapping.xml больше не используется.
Для работы в автономном режиме используйте TFS Power Tool Для работы в автономном режиме используйте Visual Studio IDE.
Получение последней версии файла и изъятие ее для внесения изменений являются двумя отдельными операциями системы контроля версий. Есть специальная опция для автоматического получения последней версии файла при его изъятии для внесения изменений.
Настройте предварительные этапы сборки для получения зависимостей при использовании сборок проектов из другого группового проекта. Шаблон рабочего пространства для описания сценария сборки управляется из VS GUI и обладает всей гибкостью, свойственной стандартному рабочему пространству, включая пути отображений из нескольких групповых проектов.
Для удаления сборок используйте инструмент командной строки TFSBuild. Для остановки и удаления сборок используйте Visual Studio IDE.

Дополнительные источники

  • Подробнее о Visual Studio 2008 Team Foundation Server рассказывает статья «An Overview of Microsoft Visual Studio Code Name «Orcas» White Paper» (Обзор Microsoft Visual Studio под кодовым названием «Orcas») по адресу http://go.microsoft.com/?linkid=6625887 .

<<Назад

 
%d такие блоггеры, как: