在我们公司,有几个开发人员在内部项目中工作,每个人都有自己的虚拟机设置。我们使用 SVN 处理源代码,但偶尔会遇到需要更改数据库 (MySQL) 模式的问题,这必须传播到所有其他开发人员。目前我们有一个手动编写的日志文件,列出了您更改的内容以及执行更改所需的 SQL。
我希望可能有更好的解决方案 - 理想情况下与 SVN 相关联,例如,如果您更新到修订版 893,系统知道这需要数据库修订版 183 并自动更新本地模式。我们不关心数据被同步,只关心模式。
当然,一种解决方案是让所有开发人员共用一个中央数据库;然而,这具有缺点,即模式更改可能会破坏其他人的构建,直到他们进行 svn up。
我希望可能有更好的解决方案 - 理想情况下与 SVN 相关联,例如,如果您更新到修订版 893,系统知道这需要数据库修订版 183 并自动更新本地模式。我们不关心数据被同步,只关心模式。
当然,一种解决方案是让所有开发人员共用一个中央数据库;然而,这具有缺点,即模式更改可能会破坏其他人的构建,直到他们进行 svn up。