<< Click to Display Table of Contents >> Архитектура системы > Средства разработки Схема работы с исходными кодами |
В среде разработки Directum RX для хранения исходных кодов используется распределенная система контроля версий Git.
Схема взаимодействия среды разработки и Git выглядит следующим образом:
На сервере:
•создается база данных для хранения данных локальной системы;
•устанавливается сервер Git и создаются два удаленных репозитория для хранения исходных кодов базовых и разрабатываемых решений.
На рабочем месте разработчика автоматически создается рабочая папка с локальными репозиториями Work и Base. При первом запуске среды разработки из удаленного репозитория в Work копируются исходные коды разрабатываемых решений, а в Base – исходные коды базовых решений. На основании исходных кодов из рабочей папки в среде разработки формируется дерево решений. Кроме этого на компьютер разработчика устанавливаются:
•приложение для работы с Git;
•среда разработки Directum RX, в которой разработчик модифицирует систему. Все изменения исходных кодов сохраняются в локальном репозитории Work. Чтобы проверить изменения, разработчик собирает и публикует решения в локальную систему. Проверенные изменения разработчик отправляет в удаленный репозиторий на сервер Git, чтобы они стали доступны другим разработчикам;
•веб-сервер, на который публикуются решения с помощью среды разработки или утилит DeploymentTool и DeploymentToolCore;
•сервисы Directum RX, например сервис обработки схем задач, сервис предпросмотра и т.д;
•брокер сообщений RabbitMQ, который используется для взаимодействия локальных сервисов Directum RX между собой посредством сообщений. Если на компьютере разработчика недостаточно ресурсов, то RabbitMQ можно установить на отдельный сервер;
•веб-клиент, в котором разработчик проверяет изменения перед отправкой в удаленный репозиторий. Веб-клиент можно запустить только по кнопке на панели инструментов;
•файловое хранилище локальной системы. В хранилище помещается содержимое документов, которые создаются во время проверки изменений разработки;
•утилита управления разработкой DeploymentToolCore. Используется, чтобы перенести готовые доработки в продуктивную систему Directum RX. Для переноса доработок разработчик создает пакет разработки.
ПРИМЕЧАНИЕ. В предыдущих версиях системы для управления разработкой использовалась утилита DeploymentTool. Она является устаревшей и оставлена для совместимости. Новые публикации необходимо запускать через инструмент Directum Launcher.
© Компания Directum, 2024 |