Поделиться через


Организация сервера с помощью коллекций командных проектов

Для более эффективного управления командными проектами можно сгруппировать их и присвоить им одинаковые ресурсы.Например, можно объединить в одну группу проекты со сходными требованиями или задачами, скажем, все проекты, связанные с одной кодовой базой.Такой группой можно управлять как автономным ресурсом с собственными группами пользователями, серверными ресурсами и расписанием обслуживания.В Team Foundation Server (TFS) можно объединить командные проекты в одно или более организационных подразделений, называемых коллекциями командных проектов.Коллекция командных проектов - это организующая структура, которую можно использовать для определения и управления группой командных проектов в рамках TFS.При создании коллекции вы задаете логические и физические ресурсы, которые могут использоваться проектами данной коллекции.Все артефакты и данные, используемые этими проектами, хранятся в единой базе данных коллекции.

Объединение командных проектов в коллекции дает администраторам серверов следующие преимущества.

  • Единая база данных коллекции, где хранятся все данные всех ее проектов.Администраторы могут осуществлять резервное копирование и восстановление этой базы данных независимо от других коллекций.Администратор может также окончательно удалять коллекцию командных проектов, архивировать ее, а затем восстанавливать в другом развертывании TFS.

  • Масштабируемый метод, который может использоваться администраторами для управления ресурсами, необходимыми для разработки.Администраторы могут переназначать ресурсы для лучшего удовлетворения потребностей проектов в коллекции.

Объединение командных проектов в коллекции дает администраторам проектов следующие преимущества.

  • Группировка связанных проектов, обеспечивающая совместное использование ими отчетов, рабочих элементов и руководства по процессу, а также кодовой базы.

  • Автономная кодовая база, которую можно строить, разветвлять, объединять и последовательно модифицировать во соответствии с потребностями проектов в коллекции.Можно формально управлять зависимостями кода вне коллекции.

Если создать несколько коллекций, все их базы данных можно хранить в одном экземпляре SQL Server или распределить между несколькими экземплярами.

На следующей иллюстрации показано, как базы данных коллекций командных проектов интегрируются с локальной архитектурой TFS.

Пример: возможное расположение баз данных коллекций

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

Если обновить TFS от более ранней версии, будет создана коллекция по умолчанию и все имеющиеся проекты будут в нее включены.После установки или обновления можно создать дополнительные коллекции в соответствии с потребностями своей организации.Кроме того, можно выбрать при необходимости обновление из коллекции командных проектов, можно окончательно удалить ее из одного развертывания, выполнить резервное копирование его база данных, восстановив его до развертывания, которое выполняется в текущей версии TFS, а затем воспользоваться мастером настройки компонентов для добавления компонентов TFS 2012 к проектам в коллекции.Дополнительные сведения см. в разделах Move a Team Project Collection и Обновление обновленного командного проекта для доступа к новым функциям.

Преимущества создания нескольких коллекций командных проектов

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

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

Недостатки создания нескольких коллекций командных проектов

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

Кроме того, принимая решение о том, следует ли создавать более одной коллекции, примите во внимание следующие факты.

  • Связывание рабочих элементов через границы коллекций невозможно.

  • Нельзя осуществлять ветвление и объединение кода между коллекциями.

  • Нельзя создавать межколлекционные запросы.

В то же время все эти функции можно выполнять между командными проектами одной коллекции.Целесообразно консолидировать командные усилия в рамках проектов одной коллекции, если для них важна возможность ветвления и объединения кода или необходимо запрашивать состояние рабочих элементов, относящихся к одному и тому же коду.

Общие задачи

Разделы

Описание

Создание коллекции командных проектов

Настройка ресурсов для поддержки командных проектов

Доступ к функциям Team Web Access

Начало работы в команде

Гибкое планирование и итерации

Организуйте ресурсы для поддержки командных проектов: можно создать одну или более коллекций командных проектов для организации и поддержки связанных проектов по разработке.

Добавление сервера отчетов в коллекцию командных проектов

Добавление веб-приложения SharePoint в коллекцию командных проектов

Добавляйте ресурсы в имеющиеся коллекции командных проектов: можно добавить веб-приложение SharePoint или сервер, на котором выполняются службы отчетов SQL Server в коллекцию командных проектов после ее создания.

Отключение коллекции

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

Move a Team Project Collection

Изменяйте расположение коллекции командных проектов: коллекцию командных проектов можно перемещать из одного развертывания Team Foundation Server в другое.

Split a Team Project Collection

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

Изменение коллекции командных проектов

Запускайте и останавливайте коллекции командных проектов: можно остановить коллекцию командных проектов для ее обслуживания или обновления компонентов, от которых зависит Team Foundation Server.

Изменение коллекции командных проектов

Добавление пользователей в командные проекты

Задание разрешений администратора для коллекций командных проектов

Изменяйте ресурсы командных проектов в коллекции: можно изменять ресурсы, доступные командным проектам в коллекции, такие как используемое этими проектами веб-приложение.Также можно изменять разрешения пользователей и групп на уровне коллекции.

Удаление коллекции командных проектов

Удаляйте коллекции командных проектов: можно увеличить количество ресурсов, доступных другим коллекциям командных проектов, и упростить развертывание, удалив коллекции, не содержащие активных или жизнеспособных проектов.

Ссылки

Настройка сервера с помощью консоли администрирования Team Foundation

Настройка ресурсов для поддержки командных проектов

Начало работы в команде

Планирование и отслеживание проектов