- Наборы изменений
- Потоки
- Организация по компонентам
- Переключением между задачами
- Распределенная разработка
- Отслеживание перемещений и переименований
- Полный административный контроль над удалением содержимого
- Параллельная разработка
- Поиск по набору изменений
- Обеспечение следования процессу
- Сводные панели
- Оповещение о событиях
Rational Team Concert включает подсистему управления исходным кодом на основе компонентов, реализованную на платформе Jazz. Ее основной задачей является поддержка географически распределенных коллективов, а также поддержка параллельной и гибкой разработки. Данная подсистема изначально создавалась для поддержки тесной интеграции с средой разработки, интеграции с отслеживанием заданий, интеграции с компоновками и автоматизацией процесса. Благодаря учету этих аспектов разработки ПО, управление исходным кодом в Team Concert позволяет очень эффективно поддержать различные практики программной инженерии, например, такие как разработка на основе компонентов и разработка на основе возможностей.
Наборы изменений
Модель данных хранилища полностью основана на наборах изменений, которые содержат атомарные изменения для наборов файлов. На использовании наборов изменений строится вся работа с системой. Наборы изменений могут быть сделаны общедоступными, отложены, отклонены или восстановлены.
Потоки
У коллектива или проекта есть один или несколько потоков, на основе которых производится обмен наборами изменений между участниками коллектива. Потоки могут легко создаваться как непосредственного для взаимодействия, так и на основе компоновок для воспроизведения уже выпущенного продукта. Кроме того, потоки предоставляют эффективный механизм для масштабирования. Благодаря ему коллективы из коллективов могут быть изолированы друг от друга и могут направлять свои изменения в иерархии потоков по мере необходимости в интеграции.
Организация по компонентам
Компоненты обеспечивают дополнительный механизм группировки для организации файлов в хранилище. Изменения файлов помещаются в наборы изменений, которые принадлежат конкретному компоненту, а компоненты уже группируются в потоки.
Переключение между задачами
Поскольку вся работа основана на наборах изменений, очень легко можно переключаться между задачами, откладывая или восстанавливая наборы изменений. Не нужно думать о создании веток и тегов; просто отложите набор изменений и вернитесь к нему позже.
Распределенная разработка
Изменения могут реплицироваться на нескольких серверах RTC, что позволяет исходному коду храниться на нескольких физических серверах. Это обеспечивает его гарантированную доступность. Репликация изменений между серверами обеспечивает администраторам дополнительную гибкость в настройке как участники коллективов работают с исходным кодом по мере продвижения процесса разработки продукта.
Отслеживание перемещений и переименований
Помимо разрешения структурных конфликтов, присутствует полная поддержка отслеживания перемещений и переименований файлов.
Полный административный контроль над удалением содержимого
Администраторы могут удалять данные, которые относятся к версии файла, например, для того, чтобы освободить место или удалить неуместные данные.
Параллельная разработка
Нет необходимости помнить о присвоении тегов или меток файлам, чтобы иметь возможность применить к ним патч или внести изменения при обращении пользователей в процессе поддержки. Существует несколько интегрированных между собой уровней для обеспечения параллельной разработки, при необходимости упрощающих изоляцию вашей персональной работы, или работы коллектива.
- Рабочие области хранилища - Обеспечивают полную изоляцию. Вам необязательно делать изменения видимыми для коллектива только для того, чтобы создать резервную копию или воспользоваться возможностями хранилища.
- Отложить и продолжить - Обеспечивает изоляцию на уровне задач для персональной работы.
- Ссылки на задания или запросы на изменение - Обеспечивают облегченную изоляцию на уровне задач для персональной работы или работы в коллективе. Вы можете добавить нужную функциональность, прикрепить набор изменений к заданию и откатить изменения в своей рабочей области. Вы или кто-нибудь другой может продолжить работу, приняв набор изменений в своей области хранилища.
- Потоки - обеспечивают изоляцию на уровне коллектива.
- Блокировка - обеспечивает выборочную изоляцию. Блокируя файлы в потоке, пользователи могут предотвратить их объединение, обеспечивая выборочную изоляцию в коллективе.
- Права на чтение файлов и папок - полный контроль доступа на чтение на основе коллективов и ролей.
- Графики работ - обеспечивают изоляцию на уровне процесса благодаря настройке разных прав доступа для разных этапов разработки.
- Хранилища - расположены на отдельных серверах.
Поиск по набору изменений
Для поиска изменений, которые произвел на прошлой неделе ваш стажер, или тот файл README.TXT, что вы удалили месяц назад, вы можете воспользоваться мощными возможностями для поиска наборов изменений.
Обеспечение следования процессу
Вы можете быстро реализовать практику по непрерывной интеграции и другие лучшие практики гибких процессов. Существует возможность конфигурирования в соответствии с процессом, используемым вашим коллективом.
Сводные панели
Виджеты на сводной панели могут быть настроены для отображения количества изменений в исходном коде с течением времени. Мониторинг этой активности помогает идентифицировать тренды, например, замедление скорости изменений в то время, как продукт приближается к моменту выпуска.
Оповещение о событиях
Передача наборов изменений в хранилище создает оповещение о событии, чтобы все участники коллектива были в курсе работы, которая ведется в интересных для них потоках. Каждое событие появляется в виде всплывающего сообщения в клиенте, а их историю можно просмотреть в Протоколе событий.