flywaydb脚本版本号冲突如何解决
how to resolve version number conflicts of script in flywaydb
我有 3 个 git 分支:develop、fixbug 和 master。
分支master中最新的FlywayDB脚本版本是1.2.43,
分支开发中的那个是 1.2.54。
Branch fixbug脚本版本更新到1.2.55,基于branch master
我需要将分支fixbug合并到分支master,并先将master(版本1.2.55)部署到生产环境。我们知道,flywayDB是按照从低版本到高版本的顺序执行脚本的。如果我这样做,当我将分支开发(版本1.2.54)部署到生产环境时,脚本将不会执行甚至断言错误。
我该怎么办?谢谢!!
blog post 有一个很棒的地方。
可以概括为:
- 使用时间戳而不是整数为您的迁移添加前缀
- 启用乱序迁移
- 创建幂等迁移
我有 3 个 git 分支:develop、fixbug 和 master。
分支master中最新的FlywayDB脚本版本是1.2.43, 分支开发中的那个是 1.2.54。 Branch fixbug脚本版本更新到1.2.55,基于branch master
我需要将分支fixbug合并到分支master,并先将master(版本1.2.55)部署到生产环境。我们知道,flywayDB是按照从低版本到高版本的顺序执行脚本的。如果我这样做,当我将分支开发(版本1.2.54)部署到生产环境时,脚本将不会执行甚至断言错误。
我该怎么办?谢谢!!
blog post 有一个很棒的地方。
可以概括为:
- 使用时间戳而不是整数为您的迁移添加前缀
- 启用乱序迁移
- 创建幂等迁移