分支和合并 Biztalk 业务流程和映射

Branching and merging Biztalk orchestrations and maps

如果在两个分支中更改 Biztalk 编排 (.odx) 或映射 (.btm),例如在 tfs 或 git 中,是否有可靠且定义明确的方法将更改从一个分支合并到另一个分支?

不幸的是,没有真正合并或区分 ODX 和 BTM 文件的好方法。 BTM 文件特别粗糙,因为它们倾向于存储在一行中。 ODX 文件包含大量变化的 GUID,以及难以合并的设计师信息。这通常意味着,如果存在差异,我最终会使用服务器或保留本地并与其他开发人员合作进行更改。

您最好的策略可能是将要更改的代码放入帮助程序库并从表达式形状调用它 and/or ExternalAssembly 脚本 functoid。源代码管理适用于 branching/merging 对 .NET 库的更改。

显然这无法捕捉到所有差异。您还应该尽可能尝试模块化编排(使用 call/start 编排、合作伙伴关联等),以便单个工件很小并且不需要(像?)许多并发更改。

映射的另一种可能性是让它们引用受源代码控制的外部 XSLT - 但这样您就失去了映射器设计器的价值。