Creatio development guide
PDF
Документация по разработке

Перенос изменений при помощи SVN

Glossary Item Box

Общие сведения

Система управления версиями является опциональным компонентом, то есть bpm'online может работать без нее. Однако, если предполагается активная пользовательская доработка приложения, то использование системы управления версиями является обязательным. Особенно, если доработка ведется группой разработчиков.

Назначение системы управления версиями в bpm'online:

  • Перенос изменений между рабочими средами, например, между средами разработки.
  • Хранение версий конфигурационных схем и пакетов.

Bpm'online поддерживает работу с системой управления версиями Subversion (SVN) версии 1.8 и выше. Детально ознакомиться с особенностями использования SVN можно в документации. Как настроить и работать с хранилищем SVN в приложении bpm'online, подробно изложено в статье "Как настроить хранилище SVN".

Преимущества использования SVN для переноса изменений

  • Возможность переноса между рабочими средами и конфигурациями не только схем, но и пакетов.
  • Возможность переноса привязанных к пакету данных, например, наполнения справочников или разделов.
  • Автоматическая установка из SVN пакетов-зависимостей.
  • Независимость от службы поддержки при переносе изменений в облачной среде.

Рекомендуемая последовательность переноса изменений с помощью SVN

ВАЖНО

Приведенная последовательность актуальна при работе с хранилищами SVN встроенными средствами bpm'online и не пригодны при включенном режиме разработки в файловой системе (см. "Работа с SVN в файловой системе"). Подробности об использовании SVN в файловой системе рассмотрены в статье разделе "Работа с SVN в файловой системе".

1. Удостовериться, что приложение, в которое нужно перенести изменения, настроено для работы с SVN.

Подробно процесс настройки приложения для работы с системой контроля версий приведен в статье "Как настроить хранилище SVN".

2. Включить механизмы автоматического применения изменений

Для того чтобы необходимые изменения применились после переноса, нужно включить механизмы автоматического применения изменений. Для этого необходимо в файле Web.config, который находится в каталоге Terrasoft.WebApp, установить значение true для следующих ключей элемента appSettings:

<add key="AutoUpdateOnCommit" value="true" />
<add key="AutoUpdateDBStructure" value="true" />
<add key="AutoInstallSqlScript" value="true" />
<add key="AutoInstallPackageData" value="true" />

Ключ AutoUpdateOnCommit отвечает за автоматическое обновление пакетов из SVN перед их заливкой. Если для этого ключа установлено значение false, то перед заливкой в SVN приложение предупредит пользователя о необходимости обновления в случае, если схемы пакета были изменены. Ключи AutoUpdateDBStructure, AutoInstallSqlScript, AutoInstallPackageData отвечают соответственно за автоматическое обновление структуры базы данных, автоматическую установку SQL-сценариев и установку привязанных данных.

3. Удостовериться, что все необходимые данные привязаны

Прежде чем переносить пакет из приложения, необходимо удостовериться, что все данные, которые необходимо перенести, привязаны к пакету. Такими данными могут быть, например, наполнение справочников или раздела.

К СВЕДЕНИЮ

Если в процессе создания раздела использовался мастер раздела, то некоторые данные привязываются к текущему пакету автоматически.

4. Удостовериться, что все зависимости пакета могут быть перенесены

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

5. Установить пакет из хранилища

Последовательность установки пакетов подробно описана в статье "Установка пакета из хранилища".

ВАЖНО!

Перед обновлением приложения пользователем с помощью SVN необходимо произвести резервное копирование базы данных. Если приложение развернуто в облаке, то необходимо обратиться в службу поддержки.

Возможность возврата на предыдущую версию посредством SVN не предусмотрена!

ВАЖНО

Начиная с версии bpm'online 7.11 после установки или обновлении пакета из SVN необходимо выполнить действие [Компилировать все]. Это необходимо для генерирования статического контента (см. "Статический клиентский контент в файловой системе").

© Terrasoft 2002-2019.

Был ли данный материал полезен?

Как можно улучшить эту статью?