如何将元数据保留在版本控制之下?

时间:2008-12-16 14:39:15

标签: database version-control metadata

我们有一个数据库可以保存我们的元数据和数据。

我们的元数据是通过开发服务器上的Web应用程序购买专用团队而生成的,并且是我们应用程序的关键部分。

然后客户根据此元数据生成数据。

我们已经对数据库架构进行了版本控制,并且所有架构都在更下一步是将我们的元数据置于版本控制之下。

天真的解决方案

一个天真的解决方案是转储所有元数据,并在生成相应的包之前在版本控制下提交它。由于它是一个转储,它可以很容易地恢复。但是可能有更好的方法,比如增量解决方案(只有版本差异)。

文本转储

另一种解决方案是以文本格式(如XML)导出所有元数据表,然后对这些文本文件进行版本控制。但是你必须找到一种方法来重新导入它们。

那么,您的元数据是否受版本控制?为什么?怎么样?

3 个答案:

答案 0 :(得分:1)

Non Niave解决方案: -

版本控制您的mata数据构建脚本。

即。数据库模式drop / create和SQL“INSERTS”都应置于版本控制之下。

这种方法的优点是Schema和Insert脚本确实是源代码。版本控制系统是为源代码设计的,因此它们可以很好地使用此方法。此外,它几乎是自包含的,可以很容易地移植到其他系统。

如果您的元数据是devleoped interactivley,则有几个实用程序可以将您的数据库导出为插入脚本。

答案 1 :(得分:1)

答案 2 :(得分:1)

要考虑的是Embarcadero提供的工具。例如,ErStudio提供了针对整个数据库模型进行版本控制的功能。