MySQL 模式源代码控制

标签 mysql svn version-control database-schema

在我的公司,我们有几位开发人员都在内部从事项目,每个人都有自己的 virtualbox 设置。我们使用 SVN 来处理源代码,但偶尔会遇到需要更改数据库 (MySQL) 架构的问题,并且必须将其传播给所有其他开发人员。目前我们有一个手动编写的日志文件,其中列出了您更改的内容以及执行更改所需的 SQL。

我希望可能有更好的解决方案——最好是与 SVN 相关联的解决方案,例如如果您更新到修订版 893,系统知道这需要数据库修订版 183 并自动更新您的本地架构。我们不关心正在同步的数据,只关心模式。

当然,一种解决方案是让所有开发人员都使用一个中央数据库;然而,这有一个缺点,即架构更改可能会破坏其他人的构建,直到他们执行 svn up。

最佳答案

一个选项是 YAML/JSON 格式的数据字典。有一篇不错的文章here

关于MySQL 模式源代码控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203712/

相关文章:

svn - 不同的版本控制系统如何处理二进制文件?

linux - 如何撤消 'svn revert' ?

java - 使用sdk连接tfs时文件不能为空

git - merge 分支时如何防止更改被覆盖?

mysql - 多个表的 SQL JOIN 清晰度

php - 将 'if conditon statement' 保存在数据库中并以 php 形式使用它

svn - 有没有人成功地将VSS 2005迁移到SVN?

version-control - PyCharm和源代码控制,.idea目录,提交还是不提交,这是个问题

mysql - 如何组织国家数据?

PHP/MySQL : Storing and retrieving UUIDS