在开发人员之间同步数据库模式

cod*_*ear 5 database cakephp

我和其他几个人正在合作一个项目.我们都有该项目的本地副本,也通过svn repo不断更新.

因为我们处于开发的早期阶段,所以我们经常更改数据库的模式.当我们同步代码时,这会导致很多问题,因为我们没有很好的方法来同步我们的数据库模式.

有哪些直观且简单的方法可以同步频繁更改的数据库架构?

我们正在与CakePHP合作(不确定这是否有助于我找到好的解决方案).

编辑

找到了一些在CakePHP中完成此类工作的工具:http: //book.cakephp.org/view/734/Schema-management-and-migrations

这是一个额外的网站:http: //bakery.cakephp.org/articles/view/cake-db-migrations-v2-1

Ste*_*ons 2

数据库迁移是保持工作数据库同步的简单方法。本质上,迁移是将数据库更新到最新架构并使用正确数据填充新表的脚本,因此它们保持有效状态。

迁移提供了一些功能:

  • 自动创建/更新表的工具。这些工具会跟踪架构版本以及需要运行哪些脚本。
  • 一些迁移工具提供运行代码(C#、Ruby 等)而不是 SQL 脚本的能力。迁移工具提供的代码库通常能够更好地抽象出与数据库相关的部分,并使您的数据库脚本更加独立于数据库。

有适用于 Ruby(迁移是 Rails 的重要组成部分)、C# 和 Java 的工具。当然,其他语言也是如此。

这里有很多关于迁移的问题 ,我建议寻找适合您的工具链的迁移工具。