正在SSIS中合并.dtsx文件



情况:我和其他开发人员在另外两个git分支上处理同一个.dtsx包(在VS 2019中(。我们想将我们的更改合并到master分支,但对于第二个尝试合并的人来说,会有一堆冲突。

有没有任何工具或方法可以在不必手动解决所有冲突的情况下合并此包?

如果您已经进行了更改,但无法识别所有差异,一种选择是将SSIS包从Varigence导入BimlOnline工具,然后比较结果Biml脚本。

然而,正如Nick所评论的,dtsx文件在使用多个编辑器时效果不佳。文件的xml包含每个包的逻辑、属性和布局,因此即使将任务移动一个像素也会导致更改。

但是,如果您的环境需要共享开发,我强烈建议您通过BimlExpress Visual Studio插件学习如何使用Biml。如果您能够在元数据驱动的Biml解决方案中开发您的项目,您可以看到交付调整和新功能的时间大大缩短,并且能够对Biml脚本而不是dtsx文件本身进行源代码控制。

也就是说,尼克说得对,你的包裹不应该很复杂。通过将所有ETL逻辑封装到存储过程中,并将SSIS降级为在正确的时间调用正确的过程,您几乎总能获得更好的性能和更容易维护的解决方案。

最新更新