4

我有一个由一系列数据库、SSIS 包和一个 SSAS 数据库组成的数据仓库解决方案。SSIS 包和 SSAS 数据库都位于使用 Team Foundation Server 的源代码控制中。

我想做的是对 SSAS 和 SSIS 项目进行分支,以使我们能够处理多个工作流,然后能够在发布到生产环境之前将项目重新合并。

TFS 让我可以毫不费力地对我的项目进行分支,但是之后将它们合并在一起会导致页面拖网,并且页面很难使用 XML。

其他人如何处理这种情况?市场上是否有任何工具可以准确地处理这些情况?

4

1 回答 1

3

正如 Jamie Thomson 在这篇博文中所述,SSIS 文件实际上是二进制文件,因此应被视为不可合并。

http://consultingblogs.emc.com/jamiethomson/archive/2007/08/06/SSIS_3A00_-Team-Development-Experiences.aspx

如果你想让多个团队成员在同一个项目上工作,他还建议尽可能使包模块化——这是我们已经采用的。

有一个名为 BIDS Helper 的工具,它为 SSIS 文件提供“智能差异”,这对于确定版本之间的更改很有用。 http://bidshelper.codeplex.com/wikipage?title=Smart%20Diff&referringTitle=Documentation

但是,一般来说,如果您想避免数小时的痛苦,SSIS 文件应被视为不可合并文件 - 我们已在 TFS 中对所有 .dtsx 文件启用了独占签出功能,这样人们就不会互相打扰。

于 2012-04-13T09:21:41.770 回答