Настройка системы управления версиями для среды разработки
Управление версиями необходимо при развертывании среды разработки, чтобы при командной работе все участники могли вносить, отслеживать и объединять изменения, выполненные в конфигурации Creatio. Система управления версиями в Creatio выполняет следующие функции:
•перенос изменений между конфигурациями;
•хранение различных версий конфигурационных схем;
•отмена изменений возвращением к одной из предыдущих версий.
Creatio поддерживает интеграцию с системой контроля версий Subversion (SVN) 1.7 и выше. Подробнее об использовании SVN читайте в документации продукта. Обратите внимание, что документация Subversion ведется на английском языке.
На заметку
Встроенные инструменты разработки Creatio совместимы только с системой контроля версий Subversion. Однако вы можете отключить интеграцию с SVN и использовать любую систему контроля версий, включая Git, в режиме разработки файловой системе. Подробнее о работе с Git читайте в статье “Особенности работы с Git” документации по разработке.
Хранилище SVN должно быть единственной точкой соприкосновения для различных сред разработки. В противном случае среда разработки каждого сотрудника должна быть изолирована и работать на независимом сервере приложений, подключенном к базе данных, которая не используется другими экземплярами приложений Creatio.
Подробнее о настройке среды разработки читайте в статье “Организация среды разработки“ документации по разработке.
В общем случае для настройки и подключения SVN вам необходимо:
•Установить SVN и создать хранилище для Creatio
•Подключить созданное хранилище к Creatio
Установка SVN и создание хранилища для Creatio
Для установки системы контроля версий:
1. Установка сервера SVN
Вы можете установить систему контроля версий на сервере приложения, сервере баз данных или на отдельном сервере.
Чтобы развернуть сервер SVN на операционной системе Windows, воспользуйтесь одним из общедоступных установщиков:
Инструкции по развертыванию SVN на других операционных системах, включая Debian, доступны с Apache Subversion.
Сервер SVN может работать независимо или использовать веб-сервер Apache в качестве внешнего интерфейса (утилиты VisualSVN и CollabNet могут установить его как компонент).
Если сервер SVN работает независимо, то доступ к хранилищам предоставляется по протоколу SVN. Если в качестве внешнего интерфейса используется веб-сервер, то доступ к хранилищам предоставляется через протоколы HTTP и HTTPS.
Рекомендуем для интеграции с Creatio установить веб-сервер в качестве внешнего интерфейса и использовать протоколы HTTP и HTTPS.
2. Создание пользователя сервера SVN
Для доступа к серверу SVN вам необходимо создать как минимум одного пользователя. Рекомендуется создавать отдельных пользователей для каждого из разработчиков, которые будут работать с системой контроля версий.
Для создания пользователя сервера SVN вы можете воспользоваться стандартными инструментами SVN, которые входят в установочный пакет, например VisualSVN (Рис. 1).
Для работы с хранилищами Creatio требуется использовать аутентификацию пользователей через логин и пароль.
3. Создание хранилища на сервере SVN
Создайте хранилище SVN при помощи стандартных инструментов, которые входят в установочный пакет сервера SVN, например, VisualSVN и CollabNet.
На заметку
Creatio поддерживает одновременную работу нескольких хранилищ, которые могут быть расположены на разных серверах SVN.
4. Установка клиента SVN (опционально)
При желании вы можете установить на рабочем месте разработчика клиент SVN, например, TortoiseSVN.
На заметку
Рекомендуется использование клиента TortoiseSVN версии 1.8 и выше.
Установка клиента SVN не является обязательной, так как это не влияет на работу Creatio. Клиент SVN удобен для просмотра локальной рабочей копии, истории, возврата к предыдущим версиям, пересмотров и т. д.
Подключение созданного хранилища к Creatio
Для подключения хранилища к Creatio:
1.Скопируйте URL-адрес вашего хранилища. Например, в VisualSVN для этого нужно кликнуть правой кнопкой мыши по хранилищу и в контекстном меню выбрать команду [Copy URL to clipboard] (Скопировать URL в буфер обмена) (Рис. 2).
2.В основном приложении Creatio перейдите в дизайнер системы, например, по кнопке .
3.В группе [Конфигурирование разработчиком] перейдите в раздел [Управление конфигурацией].
4.На панели действий нажмите [Открыть список хранилищ] (Рис. 3).
5.Нажмите кнопку [Добавить] (Рис. 4). Откроется страница свойств нового хранилища.
6.На открывшейся странице укажите свойства нового хранилища (Рис. 5).
[Название] — название хранилища, которое отобразится в реестре подключенных хранилищ.
[Адрес хранилища] — сетевой адрес существующего хранилища SVN. Укажите адрес, который вы скопировали на шаге 1.
Протокол HTTP (стандартный сетевой протокол), протокол HTTPS (стандартный сетевой протокол, защищенный шифрованием SSL) и протокол SVN (собственный сетевой протокол системы Subversion) поддерживаются при адресации хранилища.
[Активен] — установите этот признак, чтобы разрешить использование хранилища в системных операциях. Для каждого нового хранилища данный признак по умолчанию установлен.
На заметку
Вы можете работать только с активными хранилищами. Также все хранилища, из которых планируется обновлять пакеты, должны быть активны. К ним относятся хранилище, из которого обновляется исходный пакет, и хранилища, из которых обновляются все пакеты зависимости исходного пакета.
7.Выберите добавленное хранилище в списке и нажмите кнопку [Авторизоваться] (Рис. 6).
8.Подключитесь к хранилищу, используя учетные данные одного из созданных пользователей сервера SVN (Рис. 7).
В результате ваше хранилище SVN будет подключено к Creatio. Используйте новое хранилище для создания пользовательских пакетов и установки созданных пакетов в рабочее пространство.
Смотрите также
•Система контроля версий. Встроенная IDE (документация по разработке)
•Перенос изменений с помощью SVN (документация по разработке)
•Subversion (документация по разработке)