Лучшие практики для объединения диаграмм BPM

Мы используем диаграммы активности Alfesco в среде Java. Эти диаграммы являются версионными; мы действительно используем GIT.

Часто у нас есть слияние, слияние веток. Это действительно трудно решить, потому что мы должны сравнить текстовое содержимое файла, чтобы проверить различия. Иногда менее болезненно повторно применить изменение, чем объединить.

Есть ли лучшие практики для объединения таких диаграмм? Может быть, инструменты, чтобы помочь?

1 ответ

Лучший способ, который я нашел для просмотра различий между зафиксированными диаграммами, с помощью плагина Eclipse activiti: - автоматически сохранять диаграмму как изображение при сохранении - фиксировать это изображение - обрабатывать конфликты, просматривать различия с помощью P4Merge, который может отображать различия между 2 изображениями

Теоретически у вас есть разные варианты сравнения диаграмм моделей процессов в формате BPMN:

  • сравните два файла BPMN, которые содержат простой xml, с любым из существующих инструментов сравнения текста или IDE, которые вы можете использовать в своей повседневной работе с исходным кодом.
  • выполните графическое сравнение вручную, открыв модели с помощью одного из существующих инструментов моделирования (например, jbpm, camunda, kogito и т. д.).
  • или путем создания изображений и сравнения их.
  • используйте один из инструментов, который обеспечивает визуальное различие, например bpmn-js- Different или BPMNDiffViz.

Тем не менее, насколько мне известно, еще нет инструмента, который действительно автоматизирует слияние XML-файлов BPMN.

Чтобы обойти эту проблему, продолжайте работать не параллельно или упростите слияние, создавая модели процессов не в xml, а как (java) исходный код, который поддерживается, например, с помощью jbpm и camunda.

Проверьте также этот вопрос-дубликат: объединение двух версий файлов bpmn (xml)

Другие вопросы по тегам