git - flywaydb脚本版本号冲突如何解决

标签 git version flyway

我有 3 个 git 分支:develop、fixbug 和 master。

分支master中最新的FlywayDB脚本版本是1.2.43, 分支开发中的那个是 1.2.54。 Branch fixbug脚本版本更新到1.2.55,基于branch master。

我需要将分支 fixbug merge 到分支 master,并先将 master(版本 1.2.55)部署到生产环境。我们知道,flywayDB是按照从低版本到高版本的顺序执行脚本的。如果我这样做,当我将分支 develop(版本 1.2.54)部署到生产环境时,脚本将不会执行甚至断言错误。

我该怎么办?谢谢!!

最佳答案

有一个很棒的blog post关于那个。

可以概括为:

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

关于git - flywaydb脚本版本号冲突如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236802/

相关文章:

git - 远程拒绝 master -> master(预接收 Hook 被拒绝)

python - 查找旧项目的 django 版本号

mysql - mysql有版本控制吗?

command-line-interface - 安装 flyway CLI 给出命令未找到

mysql - 缓慢的更改查询 MySql openjpa

java - Flyway 在空模式上发现非空模式

eclipse - 将 Git 存储库放在 Eclipse 中的什么位置?

Git branch -f 与软重置

git - GitHub 中一个分支的代码审查

名称中带有版本的类的 Java 命名约定?