软件版本和SQL数据库 - 完美的方法

Pet*_*der 2 database version-control data-migration

项目代码和项目数据库通常一起增长.通常,某些单元测试也需要测试数据库和测试数据库条目.

同步数据库/内容和发布/版本管理的完美方式是什么?

它是否支持与数据库数据和数据库结构一起分支和恢复代码?

我目前使用注释SQL代码为我的svn触发器提交我的更改,但是关于我的代码更改的恢复是什么?

有没有完美的解决方案?

Tai*_*man 5

OffScale DataGrove就是为此而构建的 - 将DB无缝地添加到开发过程中.

它允许您保存整个数据库(数据+模式)的版本,与源代码控制集成,甚至在单元测试后自动回滚数据库.如果加载旧版本的数据库,它将自动创建数据库版本树的分支.您甚至可以同时加载两个不同的版本(它创建虚拟克隆)而不占用更多空间.

实际上,它是为了解决您所描述的确切用例而构建的.