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