【问题标题】:how to resolve version number conflicts of script in flywaydb如何解决flywaydb中脚本的版本号冲突
【发布时间】:2016-08-13 03:27:23
【问题描述】:

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

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

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

我该怎么办?谢谢!!

【问题讨论】:

    标签: git version flyway


    【解决方案1】:

    有一个很棒的blog post 对此。

    可以概括为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-02
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 2013-06-04
      • 2019-10-30
      • 2017-02-01
      相关资源
      最近更新 更多