當今的大多數軟件開發團隊已經掌握了使用SVN等SCM工具對源代碼和文檔進行有效的版本控制,可是,如何將DB的變動也歸入到版本控制中倒是一個亟待解決的難題;html
這個問題廣泛存在卻被嚴重忽視,常見的最"正規"的作法就是在工程的DB目錄下隨意堆放sql腳本,在須要的時候從裏面手工挑選出要執行的腳本或腳本片斷拿去執行;sql
這種作法很是的繁瑣而容易出錯或遺漏,嚴重拖累了軟件開發團隊前進的腳步,給項目帶來許多風險和隱患。mybatis
The MyBatis Schema Migrations tool(http://www.mybatis.org/migrations/index.html 下文簡稱Migrations)是一個開源的用於DB版本控制的命令行工具,Migrations經過生成統一格式的DDL腳本模板、在目標DB中記錄版本信息和當前狀態,使得多人開發團隊能夠在多個DB環境上井井有理的工做,爲敏捷和迭代開發提供強有力的技術保障。工具
同時Migrations學習和使用都很是簡單,經常使用的命令不到10個。學習
配置及其操做能夠參考如下spa
http://blog.csdn.net/daquan198163/article/details/9284611.net
http://wenku.baidu.com/view/0b2e4801a8114431b90dd83b.html命令行