我们团队一直是手动管理数据库变更的,最近想把数据库变更加入到持续集成里面去 (最简单的,比如两个版本之间表结构的变更),不知道如何处理比较好
看了两篇帖子
http://www.infoq.com/cn/news/2008/02/versioning_databases_series
http://www.infoq.com/cn/articles/Database-Continuous-Delivery
我的理解是:
先准备一个可以生成当前数据库的基本脚本,
在每个 feature 里面加入数据库变更的脚本
这样就可以随时生成一个与当前 git 版本匹配的数据库了
但是关于代码合并,发布,回滚方面这两篇文章没有很深入的讲解,想请教下大家在实际生产上如何处理这三个问题的呢?