Настроить систему управления версиями для среды разработки

Продукты
Все продукты

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

  • перенос изменений между конфигурациями;

  • хранение различных версий конфигурационных схем;

  • отмена изменений возвращением к одной из предыдущих версий.

Creatio поддерживает интеграцию с системой контроля версий Subversion (SVN) 1.7 и выше. Подробнее об использовании SVN читайте в документации продукта.

На заметку. Встроенные инструменты разработки Creatio совместимы только с системой контроля версий Subversion. Однако вы можете отключить интеграцию с SVN и использовать любую систему контроля версий, включая Git, в режиме разработки файловой системе. Подробнее о работе с Git читайте в статье “Особенности работы с Git” документации по разработке.

Хранилище SVN должно быть единственной точкой соприкосновения для различных сред разработки. В противном случае среда разработки каждого сотрудника должна быть изолирована и работать на независимом сервере приложений, подключенном к базе данных, которая не используется другими экземплярами приложений Creatio.

Подробнее о настройке среды разработки читайте в статье “Организация среды разработки“ документации по разработке.

В общем случае для настройки и подключения SVN вам необходимо:

Установить 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 требуется использовать аутентификацию пользователей через логин и пароль.

Рис. 1 — Создание пользователя сервера SVN при помощи утилиты VisualSVN
scr_svn_getting_started_visual_svn.png

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 в буфер обмена) (Рис. 1).

    Рис. 1 — Копирование URL-адреса хранилища
    scr_setup_svn_copy_url.png
  2. По кнопке btn_system_designer.png в основном приложении Creatio перейдите в дизайнер системы,

  3. В группе Конфигурирование разработчиком перейдите в раздел Управление конфигурацией.

  4. На панели действий нажмите Открыть список хранилищ (Рис. 2).

    Рис. 2 — Открытие списка хранилищ SVN
    scr_setup_svn_open_list_of_repositories.png
  5. Нажмите кнопку Добавить (Рис. 3). Откроется страница свойств нового хранилища.

    Рис. 3 — Добавление нового хранилища к списку хранилищ системы контроля версий
    scr_setup_additional_using_several_svn_storages.png
  6. На открывшейся странице укажите свойства нового хранилища (Рис. 4):

    1. Название — название хранилища, которое отобразится в реестре подключенных хранилищ.

    2. Адрес хранилища — сетевой адрес существующего хранилища SVN. Укажите адрес, который вы скопировали на шаге 1.

    3. Протокол HTTP (стандартный сетевой протокол), протокол HTTPS (стандартный сетевой протокол, защищенный шифрованием SSL) и протокол SVN (собственный сетевой протокол системы Subversion) поддерживаются при адресации хранилища.

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

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

    Рис. 4 — Заполнение свойств нового хранилища
    scr_svn_adding_new_repository.png
  7. Выберите добавленное хранилище в списке и нажмите кнопку Авторизоваться (Рис. 5).

    Рис. 5 — Аутентификация хранилища
    scr_setup_additional_svn_authenticate.png
  8. Подключитесь к хранилищу, используя учетные данные одного из созданных пользователей сервера SVN (Рис. 6).

    Рис. 6 — Ввод учетных данных пользователя сервера SVN
    scr_svn_setup_credentials.png

В результате ваше хранилище SVN будет подключено к Creatio. Используйте новое хранилище для создания пользовательских пакетов и установки созданных пакетов в рабочее пространство.

Подробнее о работе с пакетами при помощи SVN, переносе изменений через SVN и работе с SVN читайте в документации по разработке Creatio.