9 我最近开始在使用Subversion的Web开发中使用版本控制。这对于管理我开发的文件非常有用,但对于我有时需要对数据库进行的更改却无济于事。据我所知,我正在使用的服务器上没有任何数据库管理系统,而且我很可能无法让他们安装任何东西。在这种环境下,管理数据库有哪些选择? database version-control — 肯尼斯 source stackoverflow.com/questions/3156110/... — JeffO 1 @Jeff O您建议的该线程更多地涉及版本化内容,而不是我希望能够跟踪的数据库结构的版本化。不过谢谢你的建议! — 肯尼思
9 K. Scott Allen几年前就此发表了一些出色的博客文章。从互联网的角度看,它们可能已经“老了”,但是他的解决方案仍然非常好。 数据库工作的三个规则 基线 变更脚本 视图,存储过程等 分支与合并 — 克里斯托夫·克莱斯 source
3 迁移框架是代码库,提供了简单的API以自动执行数据库更改,并提供了一些用于版本控制数据库的机制。 我将Migrator.Net用于某些项目。我为每个变更集创建一个类,该框架提供了一种简单的方法来对数据库执行变更。只要我编写了用于降级和升级的逻辑代码,我还可以前后运行更改。 然后,我们像其他任何代码一样在VCS中管理迁移代码。 — 昆丁星 source
1 当然(至少)要进行每晚备份..因为它不仅是您关心的数据库结构。 您有几种选择: 1)将您的Alter脚本保留在Source控件中。 2)在每个数据库更改之后,生成Db脚本..并将它们与数据库备份同时存储在Source控制中。这样,您可以对“生成的脚本”文件进行比较。 — 白痴 source