Слияние двух версий файлов bpmn (xml)

Разрабатываем процессы в jBPM Business Central. И мы создаем две ветки для двух разработчиков, и каждый разработчик вносит какие-то изменения. После этого я пытаюсь объединить изменения, но получаю много таких конфликтов:

<<<<<<< HEAD
      <bpsim:ElementParameters xsi:type="bpsim:ElementParameters" elementRef="_B522FC25-C305-43A2-B22B-CF9D2280A47B" id="_rucp8h2REeqUr8GsL--YmA">
=======
      <bpsim:ElementParameters xsi:type="bpsim:ElementParameters" elementRef="_B522FC25-C305-43A2-B22B-CF9D2280A47B" id="_ouptgR2QEeqUr8GsL--YmA">
>>>>>>> origin/some-branch

Как правильно слить файлы bpmn? Может быть какое-то специальное программное обеспечение существует?

2 ответа

Вы можете использовать BPMN Sketch Miner для представления ваших процессов в виде текста.

Затем вы можете выполнить разрешение конфликтов различий и слияний непосредственно в исходном тексте.

Насколько мне известно, пока нет инструмента, который помог бы вам объединить XML-файлы BPMN, кроме фактического сравнения графического отображения BPMN невооруженным глазом, если у вас есть конфликт слияния.

Чтобы автоматизировать разрешение конфликтов слияния, вам понадобится формат, который относительно легко понять людям - XML, в котором хранятся обычные BPMN, не выполняет это граничное условие просто потому, что небольшие изменения в макете, которые не влияют на логика приводит к различным файлам XML.

Путь к легко читаемому представлению BPMN может заключаться в использовании некоторого метаязыка, который автоматически переводится в BPMN-XML. Преимущество представления BPMN в формате, отличном от XML, состоит также в том, что внутренние процессы разрешения конфликтов слияния в GIT будут работать прямо из коробки.

На рынке существует как минимум два разных метаязыка для BPMN:

  1. Существует магистерская диссертация, которая является магистерской диссертацией, пытающейся разработать простое текстовое представление BPMN:

Однако пока для BPMN существуют только инструменты графического моделирования. В этой диссертации разработано и реализовано текстовое представление моделей процессов BPMN. Обозначение учитывает аспекты удобства использования, которые вытекают из исследований существующих языков текстового моделирования, особенно диаграмм UML. Для поддержки пользователей языка предоставляется специальный редактор для языка, а для того, чтобы также можно было использовать созданный язык "plantBPMN" в сочетании с другими инструментами, преобразование текстовой модели в стандартизированную модель BPMN на основе XML. формат обмена реализован.

  1. Существует также элементарная YAML- реализация BPMN, но она также широко не используется, см. https://docs.zeebe.io/yaml-workflows/index.html
Другие вопросы по тегам