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

时间:2011-12-12 15:07:01

标签: database version-control data-migration

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

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

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

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

有没有完美的解决方案?

2 个答案:

答案 0 :(得分:5)

OffScale DataGrove旨在实现这一目标 - 将DB无缝地添加到开发过程中。

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

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

答案 1 :(得分:0)

我所知道的最好的解决方法是“持续数据库集成” - Google将引导您使用工具和文章; this是一个好的开始。