【发布时间】:2015-05-12 23:04:07
【问题描述】:
构建和维护一个数据库,然后由许多开发人员进一步部署/开发是软件开发中一直在进行的事情。我们创建一个构建脚本,并维护随着数据库随时间增长而应用的进一步更新脚本。有很多方法可以管理这一点,从手动更新到帮助自动化这些过程的控制台应用程序/构建脚本。
是否有人已经构建/管理了这些流程,并转移到了用于数据库模式管理的源代码控制解决方案?如果是这样,他们找到了最佳解决方案是什么?有什么需要避免的陷阱吗?
Red Gate 似乎是 MSSQL 世界的重要参与者,他们的数据库源代码控制看起来非常有趣: http://www.red-gate.com/products/solutions_for_sql/database_version_control.htm
虽然它看起来不像替换(默认)数据*管理流程,但它只替换了我 pov 中一半的变更管理流程。
(当我谈论数据时,我指的是查找值之类的东西,需要在默认情况下或在 DR 场景中部署的数据)
我们在 .Net/MSSQL 环境中工作,但我确信所有语言的前提都是相同的。
【问题讨论】:
-
关于 SQL 源代码控制中的静态数据故事,您是对的。但是,该工具的下一个版本中会引入此功能,甚至可能会在今年年底之前推出测试版,供那些注册抢先体验计划 (surveymk.com/s/SqlSourceControl_EapSignup) 的人使用。
标签: database svn version-control change-management