概述
当今的大多数软件开发团队已经掌握了使用SVN等SCM工具对源代码和文档进行有效的版本控制,但是,如何将DB的变更也纳入到版本控制中却是一个亟待解决的难题;
这个问题普遍存在却被严重忽视,常见的最"正规"的做法就是在工程的DB目录下随意堆放sql脚本,在需要的时候从里面手工挑选出要执行的脚本或脚本片段拿去执行;
这种做法非常的繁琐而容易出错或遗漏,严重拖累了软件开发团队前进的脚步,给项目带来许多风险和隐患。
MyBatis Schema Migrations介绍
The MyBatis Schema Migrations tool(http://www.mybatis.org/migrations/index.html 下文简称Migrations)是一个开源的用于DB版本控制的命令行工具,Migrations通过生成统一格式的DDL脚本模板、在目标DB中记录版本信息和当前状态,使得多人开发团队可以在多个DB环境上井然有序的工作,为敏捷和迭代开发提供强有力的技术保障。
同时Migrations学习和使用都非常简单,常用的命令不到10个。
配置及其操作可以参考以下
http://blog.csdn.net/daquan198163/article/details/9284611
http://wenku.baidu.com/view/0b2e4801a8114431b90dd83b.html