gpt4 book ai didi

flyway - 如何结合 Flyway 处理不在序列中的分支的合并

转载 作者:行者123 更新时间:2023-12-05 04:12:04 26 4
gpt4 key购买 nike

我刚刚遇到了以下情况:

测试服务器当前正在运行 Flyway,版本为 1 (V1)。每当在 develop 分支上推送任何内容时,测试服务器都会自动更新(包括 Flyway 脚本)。

开发人员决定开始在分支 feature/123 上开发新功能。此开发人员创建了一个名为 V2__cool_feature.sql 的数据库脚本(与 Flyway 兼容)。与此同时,另一位开发人员也开始在名为 feature/456 的功能分支上工作。这位开发者还需要一个更新脚本,并将其命名为V3__another_cool_feature.sql,因为开发者知道V2已经在另一个分支上使用了。此feature/456 分支已完成并合并,因此develop 分支上的当前脚本是V1V3。这很好用,V3 脚本被执行,Flyway 的 schema_version 在版本 3 上。

另一个功能分支feature/123也被合并,这意味着开发分支包含脚本V1V2 & V3

现在这是我在使用 Flyway 时遇到的问题:

构建(包括 Flyway)已执行,并留下以下消息:

[INFO] Database: jdbc:mysql://example.com:3306/my_schema (MySQL 5.5)
[INFO] Successfully validated 2 migrations (execution time 00:00.019s)
[INFO] Current version of schema `my_schema`: 3
[INFO] Schema `my_schema` is up to date. No migration necessary.

我想要执行的是 V2 脚本,但我不确定该怎么做。

我希望我能很好地解释我的问题,如果没有,请发表评论。

最佳答案

呃,我不是一个聪明人。在我的谷歌搜索技能上投入更多的努力让我找到了 Flyway 文档,准确地描述了我的问题:

选项:乱序

要求:没有

默认值:假的

描述:允许迁移“乱序”运行。如果您已经应用了版本 1 和 3,现在发现了版本 2,它也会被应用而不是被忽略。 (甚至使用与我的问题相同的版本>.<)

关于flyway - 如何结合 Flyway 处理不在序列中的分支的合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41257976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com