合并两个版本的 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 文件?可能存在一些特殊的软件?

您可以使用 BPMN Sketch Miner 将您的流程表示为文本。

然后,您可以直接在源文本上进行差异和合并冲突解决。

据我所知,目前还没有工具可以帮助您合并BPMN的XML文件,除了在合并冲突时通过肉眼实际比较BPMN图形显示。

为了自动化合并冲突解决,您需要一种相对容易被人类理解的格式 - 存储正常 BPMN 的 XML 不满足该边界条件,仅仅是因为不影响逻辑的布局中的微小更改会导致不同的 XML 文件。

实现易于阅读的BPMN表示的一种方法是使用一些自动转换为BPMN-XML的元语言。BPMN的非XML表示的优点还在于,GIT的内部合并冲突解决过程可以开箱即用。

市场上至少有两种不同的BPMN元语言:

有一个硕士论文
  1. ,它是一篇试图开发BPMN的纯文本表示的硕士论文:

然而,到目前为止,对于

BPMN来说,只有图形建模工具 存在。在本论文中,BPMN流程模型的文本表示是 设计和实施。该符号考虑了可用性方面 源于对现有文本建模语言的研究,特别是 UML 图。为了支持该语言的用户,专门的编辑器 对于提供的语言,为了也允许使用创建的 "plantBPMN"语言与其他工具相结合,一次转型 从文本模型到标准化的基于 XML 的 BPMN 模型 实现了交换格式。

  1. BPMN还有一个基本的YAML实现,但这也没有被广泛使用,请参阅 https://docs.zeebe.io/yaml-workflows/index.html

最新更新