Спонсор: Microsoft
Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 805 / 25 | Оценка: 4.43 / 3.71 | Длительность: 10:46:00
Лекция 18:

Что нового в Visual Studio 2008 Team Foundation Server

Аннотация: В этой лекции описаны новые возможности и функции Microsoft® Visual Studio® 2008 TeamFoundation Server.

Обзор

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

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

Далее приводятся более подробные описания этих изменений. Их связь с инструкциями, приведенными в этой книге, обобщена в специальной таблице. Эта лекция поможет вам при планировании обновления 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 на сервере, отдельном от сервера уровня приложений TFS.
  • Поддержка Windows Server 2008 Поддерживаются Microsoft Windows Server 2008 и Internet Information Services (IIS) 7.0
  • Поддержка клиентских сертификатов X.509 Для повышения безопасности проверки подлинности поддерживается использование клиентских сертификатов X.509.
  • Синхронизация в больших группах Благодаря повышенной производительности и надежности появится возможность поддержки большего количества пользователей: приблизительно 30000 и более пользователей на один экземпляр TFS.
  • Поддержка именованных экземпляров SQL Допускается совместное использование сервера SQL несколькими экземплярами TFS или другими приложениями. Это позволяет различным экземплярам TFS пользоваться одной системой SQL Server 2005.
  • Поддержка нестандартных портов Позволяет гибче изменять конфигурацию, поддерживая альтернативные веб-сайты и порты.

Сборка

  • Непрерывная сборка Поддерживается создание триггеров, которые позволяют точно указать, когда следует выполнять непрерывную сборку ( Continuous Integration ). В частности, можно настроить триггер так, что сборка будет начинаться при каждом возвращении файла после правки. Кроме того, вы можете задать периодическую сборку ( rolling build ), которая будет начинаться не чаще, чем каждые Х минут.
  • Очереди сборок Поддерживаются очереди сборок и управление ими. Это особенно полезно при использовании непрерывной сборки, поскольку несколько возвращенных после правки файлов способны поставить в очередь несколько сборок.
  • Сборка по расписанию Поддерживаются плановые сборки, запуск которых можно настроить на определенное время.
  • Управление удалениями Вы можете настраивать политики, определяющие, когда следует автоматически удалять сборки.
  • Параметры сборки Можно задавать, какой источник и версию источника следует собирать, а также другие параметры. К вашим услугам - большое количество свойств, допускающих настройку. Кроме того, создавая очереди сборок, вы можете передавать параметры командной строки MSBuild.
  • Расширяемость объектов сборки Улучшена расширяемость объектов сборки. Теперь у вас есть возможность запускать целевые объекты до и после сборки проекта или решения Visual Studio. ¦ Управление сборкой Позволяет останавливать и удалять сборки в Visual Studio.
  • Конфигурирование сборки Упрощено указание тестов, которые следует запускать в составе сборки.
  • Гибкость расположения файла сборки проекта Имеется возможность хранить файл проекта MSBuild (и связанный с ним файл .rsp ) в любом месте иерархии управления версиями, а не только в папке TeamBuild-Types.
  • Поддержка тестирования пользовательского интерфейса Допускается запуск в составе сборки графического интерфейса.
  • Политика возврата после правки Поддерживается новая политика возврата после правки, запрещающая возврат при остановке непрерывной сборки.
  • Управление сервером сборки Улучшена возможность управления несколькими серверами сборки.
  • Сопоставление рабочих областей Определение сборки можно сопоставить с "реальной" рабочей областью. Благодаря этому появляется возможность извлекать код из нескольких командных проектов, задавать клиентские сопоставления и пр. Управлять сопоставлениями рабочих папок можно не только в файле workspacemapping.xml, но и посредством графического интерфейса.

Управление версиями

  • Аннотирование Благодаря аннотированию разработчики могут построчно разобраться, кто изменял разделы кода последним.
  • Folder Diff Поддерживает сравнение папок для выявления различающихся файлов. Программа Folder Diff способна сравнивать локальные папки между собой, локальные папки с папками на сервере и папки на сервере между собой.
  • Destroy Поддерживается функция Destroy, удаляющая файлы и папки из системы управления исходным кодом. Удаленные файлы и папки восстановить нельзя.
  • Get Latest On Checkout Включает возможность загрузки последней версии файла.
  • Сопоставления рабочей области при помощи символов подстановки Допускает сопоставление папки или файла, находящихся в скрытой папке, а также сопоставление при помощи символов подстановки, позволяющее сопоставлять все файлы в папке, но не сопоставлять вложенные папки.
  • Повышение производительности Произведены различные улучшения, связанные с производительностью системы управления версиями. Выигрыш для малых серверов или проектов (<10000 файлов) невелик, однако в крупных проектах (где число файлов измеряется в сотнях тысяч) рост эффективности будет значительным.
  • Справка командной строки Team Foundation Server 2008 Поддерживает вывод в командной строке справки по инструменту tf. Чтобы получить справку, введите tf help. Помощь по отдельным командам вы получите, запустив команду tf команда /help.
  • Улучшения автономного режима Усовершенствован автономный режим работы. Для возвращения в оперативный режим в среду разработки Visual Studio встроена функция tfpt.
  • Сбор информации о перезаписи при возвращении файлов после правки Поддерживает добавление в хранилище информации о перезаписи файлов.

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

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

Что меняется по содержанию книги

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

Дополнительные ресурсы

Дополнительную информацию о Visual Studio 2008 Team Foundation Server вы найдете в статье "An Overview of Microsoft Visual Studio Code Name "Orcas" White Paper" по адресу http://go.microsoft.com/?linkid=6625887.

Александр Будник
Александр Будник
Израиль, Иерусалим
Pavel Pelevin
Pavel Pelevin
Украина, Одесса