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

分支和合并Biztalk业务流程和映射,biztalk,branching-and-merging,Biztalk,Branching And Merging,如果在两个分支(例如tfs或git)中对Biztalk业务流程(.odx)或映射(.btm)进行更改,是否有可靠且定义良好的方法将更改从一个分支合并到另一个分支?不幸的是,没有好的方法真正合并或区分odx和btm文件。BTM文件尤其粗糙,因为它们往往存储在一行中。ODX文件包含大量更改的GUI,以及难以合并的设计器信息。这通常意味着,如果存在差异,我最终会选择服务器或保持本地,并与其他开发人员合作进行更改 您最好的策略可能是将要更改的代码放入助手库,并从表达式形状和/或ExternalAssem

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

不幸的是,没有好的方法真正合并或区分odx和btm文件。BTM文件尤其粗糙,因为它们往往存储在一行中。ODX文件包含大量更改的GUI,以及难以合并的设计器信息。这通常意味着,如果存在差异,我最终会选择服务器或保持本地,并与其他开发人员合作进行更改

您最好的策略可能是将要更改的代码放入助手库,并从表达式形状和/或ExternalAssembly脚本functoid调用它。源代码管理对于分支/合并对.NET库的更改很有效

显然,这无法捕捉所有差异。如果可能,您还应该尝试模块化业务流程(使用调用/启动业务流程、合作伙伴关联等),以便单个工件很小,并且不需要(作为?)很多并发更改


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

谢谢您的回答!你证实了我的怀疑。