Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 软件版本和SQL数据库-完美方法_Database_Version Control_Data Migration - Fatal编程技术网

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

Database 软件版本和SQL数据库-完美方法,database,version-control,data-migration,Database,Version Control,Data Migration,项目代码和项目数据库通常一起增长。通常,一些单元测试也需要测试数据库和测试数据库条目 同步数据库/内容和发布/版本管理的最佳方式是什么 它是否支持与数据库数据和数据库结构同步的代码分支和恢复 我目前使用注释SQL代码提交对svn触发器的更改,但是代码更改的恢复又如何呢 有什么完美的解决方案吗?我知道解决这个问题的最好方法是“持续的数据库集成”——谷歌会引导你找到工具和文章;这是一个好的开始 就是为了做到这一点而构建的—无缝地将数据库添加到开发过程中 它允许您保存整个数据库的版本(数据+模式),与

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

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

它是否支持与数据库数据和数据库结构同步的代码分支和恢复

我目前使用注释SQL代码提交对svn触发器的更改,但是代码更改的恢复又如何呢


有什么完美的解决方案吗?

我知道解决这个问题的最好方法是“持续的数据库集成”——谷歌会引导你找到工具和文章;这是一个好的开始

就是为了做到这一点而构建的—无缝地将数据库添加到开发过程中

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

事实上,它是为了解决您正在描述的确切用例而构建的