在我的公司,我们有几位开发人员都在内部从事项目,每个人都有自己的 virtualbox 设置。我们使用 SVN 来处理源代码,但偶尔会遇到需要更改数据库 (MySQL) 架构的问题,并且必须将其传播给所有其他开发人员。目前我们有一个手动编写的日志文件,其中列出了您更改的内容以及执行更改所需的 SQL。
我希望可能有更好的解决方案——最好是与 SVN 相关联的解决方案,例如如果您更新到修订版 893,系统知道这需要数据库修订版 183 并自动更新您的本地架构。我们不关心正在同步的数据,只关心模式。
当然,一种解决方案是让所有开发人员都使用一个中央数据库;然而,这有一个缺点,即架构更改可能会破坏其他人的构建,直到他们执行 svn up。
最佳答案
一个选项是 YAML/JSON 格式的数据字典。有一篇不错的文章here
关于MySQL 模式源代码控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203712/