如何解决flywaydb中脚本的版本号冲突

qfr*_*ank 5 git version flyway

我有3个git分支:develop,fixbug和master.

分支主机中最新的FlywayDB脚本版本为1.2.43,分支机构中的最新版本为1.2.54.分支fixbug的脚本版本更新到1.2.55,它基于分支主机.

我需要将分支fixbug合并到分支主服务器,并首先将master(版本1.2.55)部署到生产环境.众所周知,flywayDB按顺序执行脚本,从低版本到高版本.如果我这样做,当我将分支开发(版本1.2.54)部署到生产环境时,脚本将不会被执行甚至断言错误.

我应该怎么做?谢谢!!

par*_*rds 3

有一篇关于此的很棒的博客文章

可以概括为:

  1. 使用时间戳而不是整数作为迁移的前缀
  2. 启用无序迁移
  3. 创建幂等迁移