59
Привязка репозиториев
Redmine предоставляет функциональные возможности для интеграции с
различными системами контроля версий (репозиториями). Интеграция включает
отслеживание изменений во внешних репозиториях, закрепление их в базе
данных и анализ изменений, чтобы связать их с конкретными задачами. В
информационной структуре системы за интеграцию с внешними репозиториями
отвечают три объекта: «Репозиторий», «Редакция» и «Изменение».
«Репозиторий» - это объект, связанный с проектом, в котором хранится тип
подключенного репозитория, его местоположение и идентификатор
пользователя.
"Редакция" отражает отдел редактирования репозитория, который может
быть привязан к конкретным задачам в дополнение к информационным полям
(для этого необходимо указать на изменения в описании) "refs #NUM", где NUM
- номер задачи), и к пользователю-автору редакции. Сущность «изменение»
используется для хранения списка измененных (добавленных, удаленных,
перемещенных, измененных) файлов в каждой версии.
Получение уведомлений
Используйте объект «Наблюдатели», чтобы уведомлять пользователей об
изменениях, произошедших на сайте (рисунок 7 «Уведомление по электронной
почте»), который связывает пользователей с различными категориями объектов
(проекты, задачи, форумы и т. д.). В базе данных также хранятся ключи доступа
RSS для получения уведомлений с помощью этой технологии, а уведомления
также отправляются по электронной почте.