【问题标题】:Liquibase: How do I manage different branches with one databaseLiquibase:如何使用一个数据库管理不同的分支
【发布时间】:2021-11-02 23:17:22
【问题描述】:

我有以下问题:

我正在开发两个不同的分支:dev、feature1 两个分支都在同一个数据库架构上工作。

假设我的开发分支上有 changelog-v1.0,并且我的数据库适合该版本。

现在,如果我的 feature1-branch 上有 changelog-v1.1 并从那里启动我的应用,liquibase 会将这些更改应用到我的数据库。

从现在开始,我在 dev-branch 上的应用程序将不再工作,因为即使 dev-branch 上没有 changelog-v1.1,数据库已经迁移到该版本 如果我在 dev-branch liquibase 上启动我的应用程序,则不会回滚 changelog-v1.1 的更改。

在许多具有不同更改日志但只有一个数据库的分支上工作。 我该如何管理?

【问题讨论】:

    标签: liquibase


    【解决方案1】:

    您可以拥有一个指向子变更日志文件的主变更日志文件。但需要确保所有分支中的文件都必须从 dev 合并到 feature 分支。

    另外,请注意,为了成功回滚更改,您在 liquibase 变更集中具有回滚代码和标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-07
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多