我们有一个数据库可以保存我们的元数据和数据。
我们的元数据是通过开发服务器上的Web应用程序购买专用团队而生成的,并且是我们应用程序的关键部分。
然后客户根据此元数据生成数据。
我们已经对数据库架构进行了版本控制,并且所有架构都在更下一步是将我们的元数据置于版本控制之下。
天真的解决方案一个天真的解决方案是转储所有元数据,并在生成相应的包之前在版本控制下提交它。由于它是一个转储,它可以很容易地恢复。但是可能有更好的方法,比如增量解决方案(只有版本差异)。
文本转储另一种解决方案是以文本格式(如XML)导出所有元数据表,然后对这些文本文件进行版本控制。但是你必须找到一种方法来重新导入它们。
那么,您的元数据是否受版本控制?为什么?怎么样?
答案 0 :(得分:1)
Non Niave解决方案: -
版本控制您的mata数据构建脚本。
即。数据库模式drop / create和SQL“INSERTS”都应置于版本控制之下。
这种方法的优点是Schema和Insert脚本确实是源代码。版本控制系统是为源代码设计的,因此它们可以很好地使用此方法。此外,它几乎是自包含的,可以很容易地移植到其他系统。
如果您的元数据是devleoped interactivley,则有几个实用程序可以将您的数据库导出为插入脚本。
答案 1 :(得分:1)
ķ。斯科特艾伦有一系列关于这个主题的优秀博客文章:
答案 2 :(得分:1)
要考虑的是Embarcadero提供的工具。例如,ErStudio提供了针对整个数据库模型进行版本控制的功能。