【问题标题】:Branching and merging SSIS/SSAS Projects分支和合并 SSIS/SSAS 项目
【发布时间】:2012-04-12 19:58:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ssis ssas


    【解决方案1】:

    正如 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 文件启用了独占签出功能,这样人们就不会互相干扰脚趾。

    【讨论】:

    • 我认为 SSIS 也是如此,SSAS 也是如此吗?我目前正在使用 BIDS 助手,它是智能 diff 功能,但是对于我们理想的合并和分支级别,这仍然会很痛苦。
    • 我在 SSAS 方面没有做太多工作,但我正在研究 .cube 和 .dim XML 文件格式以及它们对 GUID 的广泛使用,我希望您可能会遇到类似的冲突 :)
    猜你喜欢
    • 2020-06-15
    • 2016-10-31
    • 2016-11-08
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多