项目代码和项目数据库通常一起增长。通常,某些单元测试也需要测试数据库和测试数据库条目。
同步数据库/内容和发布/版本管理的完美方式是什么?
它是否支持与数据库数据和数据库结构一起分支和恢复代码?
我目前使用注释SQL代码为我的svn触发器提交更改,但是关于我的代码更改的恢复是什么?
有没有完美的解决方案?
答案 0 :(得分:5)
OffScale DataGrove旨在实现这一目标 - 将DB无缝地添加到开发过程中。
它允许您保存整个数据库(数据+模式)的版本,与源代码控制集成,甚至在单元测试后自动回滚数据库。如果加载旧版本的数据库,它将自动创建数据库版本树的分支。您甚至可以同时加载两个不同的版本(它创建虚拟克隆),而不占用更多空间。
实际上,它是为了解决您所描述的确切用例而构建的。
答案 1 :(得分:0)
我所知道的最好的解决方法是“持续数据库集成” - Google将引导您使用工具和文章; this是一个好的开始。