分支和合并Biztalk业务流程和地图

Bjø*_*gil 3 biztalk branching-and-merging

如果在两个分支中(例如在tfs或git中)对Biztalk业务流程(.odx)或映射(.btm)进行更改,是否存在将更改从一个分支合并到另一个分支的强大且定义明确的方法?

Dan*_*eld 8

不幸的是,没有好的方法来真正合并或区分ODX和BTM文件.特别是BTM文件变得粗糙,因为它们往往存储在一条线上.ODX文件包含大量可更改的GUID,以及难以合并的设计器信息.这通常意味着如果存在差异,我最终会获取服务器或保持本地并与其他开发人员合作进行更改.

您最好的策略可能是将代码更改为帮助程序库,并从表达式形状和/或ExternalAssembly脚本functoid中调用它.源代码控制适用于分支/合并.NET库的更改.

显然,这将无法捕捉所有差异.您还应尝试尽可能模块化Orchestration(使用调用/启动编排,伙伴关联等),以便单个工件很小,并且不需要(作为?)许多并发更改.

映射的另一种可能性是让它们引用受源控制的外部XSLT - 但是你会失去映射器设计器的价值.