日期:2014-05-16  浏览次数:20602 次

数据库变更管理系统ruckusing

源代码变更管理,我们用CVS,SVN,GITHUB,SOOURCEFORGE……。数据库呢?是不是有数据库变更管理系统?
今天有人偶然问起:项目的数据库对象是怎么管理的。比如:表空间、表结构、存储过程、触发器、索引、枚举值等有专门的变更管理系统和审计系统吗?
谷歌了一下,“database change management tools”还真有开源的工具。
其中有一个用PHP做的:ruckusing-migrations
这是一个比较好的数据库变更管理系统。
参见
http://www.fromdev.com/2012/01/5-excellent-opensource-database-change.html
当然如果您使用JAVA开发,那么,
使用 LIQUIBASE 或者 solidbase 均不是错的选择。
如果使用PHP。则ruckusing-migrations是一个不错的选择。
官方网站:
https://github.com/ruckus/ruckusing-migrations
当然有人会说,DOCTRINE自带这样的功能。据说DOCTRINE自带的是比不上专业工具的。
相关介绍:
Ruckusing is a framework written in PHP5 for generating and managing a set of "database migrations". Database migrations are declarative files which represent the state of a DB (its tables, columns, indexes, etc) at a particular state of time. By using database migrations, multiple developers can work on the same application and be guaranteed that the application is in a consistent state across all remote developer machines.

The idea of the framework was borrowed from the migration system built into Ruby on Rails. Any one who is familiar with Migrations in RoR will be immediately at home.