我有一个由一系列数据库、SSIS 包和 SSAS 数据库组成的数据仓库解决方案。SSIS 包和 SSAS 数据库都位于使用 Team Foundation Server 的源代码控制中。
我希望能够对 SSAS 和 SSIS 项目进行分支,使我们能够处理多个工作流,然后能够在发布到生产环境之前将项目合并回去。
TFS 允许我毫不费力地对我的项目进行分支,但是之后将它们合并在一起会导致遍历页面,并且页面很难使用 XML。
其他人如何处理这种情况?市场上是否有任何工具可以专门处理这些情况?
正如 Jamie Thomson 的博客文章中所述,SSIS 文件实际上是二进制文件,因此应被视为不可合并。
他还建议,如果您想让多个团队成员在同一个项目上工作,则尽可能使软件包模块化——这是我们所采用的。
有一个名为 BIDS Helper 的工具,它为 SSIS 文件提供“智能差异”,可用于确定版本之间的更改。 http://bidshelper.codeplex.com/wikipage?title=Smart%20Diff&referringTitle=文档
但是,一般来说,如果您想避免数小时的痛苦,SSIS 文件应该被视为不可合并 - 我们已经对 TFS 中的所有 .dtsx 文件开启了独占检查,这样人们就不会踩到彼此的脚趾。