SSIS版本控制+颠覆

时间:2009-11-18 08:51:18

标签: svn version-control ssis

我遇到需要在SSIS包上维护版本控制的情况。 Subversion适用于其他.net应用程序。现在想将ssis包移到subversion。

得到ssis解决方案如下:

  • 项目A

    • 溶液
    • dtsx1
    • dtsx2
    • dtsx3
  • 项目B

    • 溶液
    • dtsx1
    • dtsx2
    • dtsx3

执行此操作的最佳做​​法是什么。

Developer-A和Developer-B如何在相同的dtsx包上工作 - 提交。 颠覆如何处理ssis冲突?

任何指导方针

感谢

1 个答案:

答案 0 :(得分:5)

我最近一直在使用subversion控制一套DTSX软件包,我必须承认它们不适合这种版本控制。

您遇到的第一个问题是,IDE的基础文件更改往往会在您没有意识到的情况下发生。一个组件的轻微移动可能会这样做,但通常是你甚至不知道的东西。试一试:打开一个包,检查一些对象的属性,看一些东西而不改变任何东西,然后保存包。我愿意打赌有些事情发生了变化。此更改根本不会影响功能,但对于源控制目的而言很烦人。

当涉及冲突时,有时subversion会在文件夹中创建其他文件,并在某些文件中插入注释。这些完全破坏了包装,所以你必须把它们剥掉。

保存到dtsx文件的更改的性质也使得利用任何类型的braching / mergeing功能完全不可信,因为你只是不知道最终会得到什么!

尽管如此,我仍然会使用subversion。只是在管理争用/冲突时你可能会发现更多的工作开销。就个人而言,我会为每个dtsx提供一个解决方案 - 这有助于减少使用项目文件时的任何冲突。