远程合作开发时如何同步每个人的表结构(Java Spring环境)

平时公司内开发都是使用同一数据库,现在需要和别人远程合作开发,如何能同步两者开发时表结构的修改?.NET中的EntityFramework和RoR中ActiveRecord提供的脚手架工具都可以自动跟踪历史修改,但是Java中的Hibernate似乎没有对应的功能。
现在能想到的是下面方案
1.用版本管理同步一份SQL文件,然后用diff工具比较再修改表结构。
2.用版本管理工具管理脚本,每一次变更就多一个脚本。这样省掉了比较,然后手写更改代码。但是似乎不容易跟踪从那个文件开始执行。
@greatghoul提出了可以使用其他成熟的数据库迁移工具来维护数据库,比如单单用Django,来维护数据库迁移。且提供了一可用的迁移工具,参见Alembic
交互式爱情
浏览 340回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript