Перейти к содержанию

Управление версиями приложения через Git. Инициализация репозитория, экспорт и импорт

Экспериментальная функция

Представленная здесь функция находится на стадии разработки. См. «Поддержка экспериментальных функций».

Введение

В Comindware Platform предусмотрены экспорт и импорт версий приложений посредством системы контроля версий Git.

Для работы этой функции требуется настроить подключение к репозиторию. См. статью «Управление версиями с помомщью Git. Настройка подключения».

Примечание

По умолчанию в репозиторий экспортируется только конфигурация приложения, записи сохраняются только для шаблонов, у которых установлен флажок «Переносить данные при трансфере» на вкладке «Свойства».

Определения

  • Ветка — отдельная линия версий приложения в репозитории Git. Ветви позволяют упорядочить версии приложения. Например, можно создать две ветки: одну для тестовых версий приложения, а другую — для рабочих.
  • Коммит — версия приложения, хранящаяся в ветке репозитория Git.
  • Процесс управления версиями приложения также называется трансфером.

Переход к странице управления версиями через Git

  1. На странице «Администрирование» приложения выберите пункт «Управление версиями» .
  2. Если отображается страница ручного управления версиями, нажмите заголовок «Ручное управление версиями» и в раскрывающемся меню выберите пункт «Управление версиями через Git».

    Переход к управлению версиями через Git
    Переход к управлению версиями через Git

  3. Отобразится страница «Управление версиями через Git».

  4. Выполните необходимые операции:

    Операции на странице «Управление версиями через Git»
    Операции на странице «Управление версиями через Git»

Инициализация репозитория

Чтобы использовать функцию управления версиями через Git, сначала инициализируйте репозиторий.

Параметры, настроенные при инициализации репозитория, будут использоваться по умолчанию при экспорте и импорте версий приложения.

Перед этим необходимо настроить подключение к репозиторию.

  1. Нажмите кнопку «Инициализация» на странице «Управление версиями через Git».
  2. Отобразится окно «Инициализация репозитория Git».
  3. Выберите репозиторий — одно из настроенных подключений к Git.
  4. Перейдите к шагу «Подключение к Git», нажав кнопку «Далее».

    Выбор репозитория Git для инициализации
    Выбор репозитория Git для инициализации

  5. В окне «Настройка аккаунта Git» заполните перечисленные ниже поля:

    • Имя пользователя — укажите логин для подключения к репозиторию.
    • Пароль — укажите пароль для подключения к репозиторию.
    • Ф. И. О — укажите имя, которое будет отображаться в репозитории в качестве имени автора коммитов.
    • Адрес эл. почты — укажите адрес электронной почты, который храниться в репозитории в качестве адреса автора коммитов.

    Автор коммитов

    От имени настроенного пользователя будут создаваться коммиты (версии приложения) в репозитории.

  6. Проверьте подключение к репозиторию, нажав кнопку «Подключиться».

    Настройка аккаунта Git
    Настройка аккаунта Git

  7. Должно отобразиться сообщение «Соединение установлено».

    Сообщение об успешном подключении к репозиторию Git
    Сообщение об успешном подключении к репозиторию Git

  8. Перейдите к шагу «Выбор ветви», нажав кнопку «Далее».

  9. Выберите ветку репозитория в раскрывающемся списке «Ветка». Выбранная ветка будет использоваться для импорта и экспорта версий приложения
  10. Отобразится список коммитов (версий приложения) в выбранной ветке со следующими сведениями:

    • Описание — наглядное описание версии приложения, хранящейся в репозитории.
    • Дата — дата сохранения версии приложения в репозитории.
    • Автор — пользователь, под именем которого была сохранена версия приложения.
    • Коммит — уникальный идентификатор версии приложения в репозитории.

    Список версий приложения в выбранной ветке репозитория
    Список версий приложения в выбранной ветке репозитория

  11. При необходимости нажмите кнопку «Создать новую ветвь».

    В окне «Новая ветвь в репозитории Git»

    • введите название новой ветви — оно может содержать латинские буквы (A–Z, a–z), цифры (0–9) дефисы и символы подчёркивания (-, _);
    • нажмите кнопку «Сохранить».

    Создание новой ветки в репозитории Git
    Создание новой ветки в репозитории Git

    Созданную ветку можно будет выбрать для импорта и экспорта приложений.

  12. Нажмите кнопку «Назад», если требуется вернуться к предыдущему шагу инициализации репозитория.

Экспорт приложения в репозиторий Git

При экспорте в репозиторий Git в репозитории будет создан коммит с текущей версией приложения из Comindware Platform в ветке, заданной при инициализации репозитория.

Внимание!

Перед экспортом приложения подготовьте его, как указано в параграфе «Подготовка приложения к экспорту».

  1. Перейдите на страницу «Управление версиями через Git».
  2. Отобразится окно «Экспортировать в Git».
  3. Нажмите кнопку «Экспортировать».

    Запуск экспорта версии приложения в репозиторий
    Запуск экспорта версии приложения в репозиторий

  4. Будет экспортирована текущая версия приложения в ветку, заданную при инициализации репозитория.

  5. После успешного экспорта версии приложения в репозиторий должно отобразиться сообщение «Экспорт в Git выполнен».

    Сообщение об успешном экспорте версии приложения в репозиторий Git
    Сообщение об успешном экспорте версии приложения в репозиторий Git

  6. Если экспорт не удаётся выполнить:

    • отобразится список найденных ошибок;
    • скачайте и изучите журнал экспорта (transfer_export_YYYY-MM-DD.log), нажав кнопку «Скачать»;
    • при необходимости скачайте журнал ошибок;
    • устраните обнаруженные проблемы в приложении;
    • экспортируйте приложение заново.

    Список ошибок экспорта приложения
    Список ошибок экспорта приложения

Импорт приложения из репозитория Git

При импорте из репозитория Git будет импортирован последний коммит с версией приложения из ветки, заданной при инициализации репозитория.

Внимание!

  • После импорта версии приложения свойства имеющегося приложения, его шаблоны, атрибуты и другие сущности будут заменены импортированными. При этом имеющиеся записи и экземпляры процессов, а также значения атрибутов изменены не будут.
  • Если в импортируемой версии приложении отсутствует шаблон, который имеется в текущей версии приложения, этот шаблон и все его записи будут безвозвратно удалены.
  • При импорте и экспорте системное имя приложения следует оставлять неизменным во избежание неполадок. То есть системное имя приложения, в которое вы импортируете версию, должно совпадать с системным именем импортируемой версии приложения.
  1. Перейдите на страницу «Управление версиями через Git».
  2. Отобразится окно «Импортировать из Git».
  3. При необходимости устанофите флажок «Импортировать архивные записи из справочников».
  4. Нажмите кнопку «Выполнить».

    Запуск импорта версии приложения из репозитория
    Запуск импорта версии приложения из репозитория

  5. После импорта версии приложения в репозиторий должно отобразиться сообщение «Импорт выполнен».

    Сообщение об успешном экспорте версии приложения в репозиторий Git
    Сообщение об успешном экспорте версии приложения в репозиторий Git

  6. Если импорт версии приложения не удаётся выполнить:

    • отобразится список найденных ошибок;
    • скачайте и изучите журнал импорта (transfer_import_YYYY-MM-DD.log), нажав кнопку «Скачать»;
    • устраните обнаруженные проблемы и конфликты в исходном и целевом приложениях;
    • экспортируйте исходное приложение заново;
    • повторите импорт.

    Список ошибок импорта приложения
    Список ошибок импорта приложения

К началу