数据库的SCM

时间:2011-01-21 16:44:31

标签: database version-control

对于数据驱动的方法,例如对于游戏,进入数据库的数据是项目(通用)源代码的一部分。版本控制数据库内容的最佳策略是什么?注意:不是架构。它需要具有SCM的所有属性,如回滚和分支。

2 个答案:

答案 0 :(得分:4)

看看OffScale DataGrove

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

答案 1 :(得分:0)

用于保存内容的简单文本文件适用于版本控制。选择一种易于阅读和书写的格式,如果你没有500列或类似的东西,最简单的逗号分隔。

但这留下了加载它的问题。如果您的情况很简单,则升级/安装脚本可以截断源表并重新加载。如果由于外键不合适,则必须编写一个逐行遍历文本文件的例程并插入新值并可能覆盖更改的值。