我们正在尝试使用Flyway (http://flywaydb.org/)来应用我们的数据库迁移脚本。
大多数人使用的时间戳版本如下:20140527112103__alter_some_table.sql从bash脚本或maven/ant任务生成这些文件。
如果一个开发人员在星期一生成了一个文件,在一个任务上工作了几天,然后提交了迁移脚本。它现在将是无序的,并且可能与同时提交的其他脚本冲突。
有没有办法在提交时添加时间戳到文件名?
您可以打开outtoforder模式,然后一切都应该没问题。除非开发人员A在开发人员B同时删除的列上创建索引。但是开发人员A应该提取最新的更改并测试迁移。
您所要做的只是在提交之前立即重命名它,您应该可以。