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

2024-01-20

我刚刚遇到了以下情况:

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

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

另一个功能分支feature/123也被合并,这意味着开发分支包含脚本V1, V2 & 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 文档,描述了exactly我的问题:

选项: 乱序

必需的: 不

默认: 错误的

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何结合Flyway处理不在序列中的分支的合并 的相关文章

  • springboot与flyway集成做数据迁移

    flyway是一种用来做数据迁移的框架 xff0c 如果你的项目不是jpa 43 hibenate xff0c 比如使用的mybatis xff0c 那么你需要在实体创建之前 xff0c 在数据库中生成表结构 xff0c 然后逆向工程 xf
  • 自定义每个环境执行的 SQL

    我们使用 Flyway 来从 dev gt uat gt prod 推广我们的应用程序 使用 Flyway 来使用轻量级 SQL 数据库 例如 Derby 或 H2 将应用程序部署到开发人员桌面将非常有用 由于各种原因 对于我们的一些开发人
  • 如何将 Flyway 迁移与单个模式和多个项目一起使用

    如何管理处理相同数据库模式的多个项目 每个项目中的Flyway迁移脚本如果被其他项目修改则不允许启动 例如 我有一个带有 FlywayInitializer 类的 Spring Boot Project X PostConstruct pu
  • git 中缺少提交的更改

    我有一个由几个人组成的团队 使用 git flow 方法 master develop hotfixes features releases 和一个远程裸存储库 在同一个 git 存储库上工作 我们有一个包含一些提交的修补程序 已成功合并到
  • Flyway 无法连接到 docker-entrypoint-initdb.d 脚本中的 postgres 容器

    我正在尝试延长docker 的 postgres https hub docker com postgres 图像可能 通过环境变量标志 在 DB init 上执行 Flyway DB 迁移 我的 Dockerfile 在这里 FROM p
  • 使用 Git 功能分支工作流程,什么时候更新 master 分支?

    我对 git 和 Jenkins 相当陌生 我们想要使用 Jenkins 并遵循功能分支工作流程概念 https www atlassian com git tutorials comparing workflows feature bra
  • 使用 Flyway 管理修补程序

    假设我有 2 个分支 Develop与迁移 V1 change1 V2 change2 V3 change3 V4 change4 V5 change5 Master迁移 部署在生产环境中 V1 change1 V2 change2 现在我
  • 最佳实践:使用flyway迁移脚本后如何修改

    我正在寻找以下案例的建议 我在生产环境中设置了 Flyway 迁移脚本 每次部署时 数据库都会迁移到当前版本 我已经创建了几个已应用于生产数据库的迁移脚本 最近我升级了我的 MySQL 开发工具 现在包括有关使用已弃用函数的警告和其他警告
  • Git Flow 流程发送用于测试的功能,仅将特定功能部署到上线

    我们正在努力解决 Git Flow 流程 并将功能部署到我们的测试和实时环境 我们希望所有已准备好测试的功能都可以combined并部署到测试环境 我们只想部署具体特征到现场环境 我们使用 Git Flow 的方式存在的问题 开发人员 A
  • 如何结合Flyway处理不在序列中的分支的合并

    我刚刚遇到了以下情况 测试服务器当前正在运行 Flyway 版本 1 V1 每当有任何内容推送到测试服务器上时 测试服务器都会自动更新 包括 Flyway 脚本 develop branch 开发人员决定开始在分支上开发新功能feature
  • git flow 发布选定的功能

    我正在尝试向我的团队介绍 Git 流程 我们是一个相当小的团队 而且非常敏捷 我们希望每天发布一次 这意味着我们测试当天所有更改的时间有限 业务团队希望能够控制正在发布的功能 尽管这并不理想 Git 流程似乎不能很好地适应这一点 从开发中删
  • 使用flywaydb时如何对存储过程进行版本控制?

    我目前有一个使用 Microsoft SQL Server 后端的 Java Web 应用程序 数据库迁移当前由 sqlcmd 手动完成 它使用 r 命令来引用存储过程和视图的脚本文件 这样 每个存储过程都有自己的文件 proc somep
  • 如何比较两个git分支并通过提交消息过滤差异?

    我有一个名为的发布分支release X X X X其中包含我想要部署到生产的所有功能分支 发布分支是在master这是当前的生产状态 在每个发布日 我都会确保我们的发布分支仅包含计划用于发布的更改 我使用此命令来比较发布分支和主分支 gi
  • 使用 csv 文件进行 Flyway 特定迁移

    我们正在使用 Flyway 通过 sql 脚本在我们的测试环境中保持最新的许多数据库 并且它工作得很好 但我们还特别需要使用 csv 文件更新数据库 我知道 Flyway 提供了一些基于 Java 的迁移来处理更复杂的更新 但问题是这些 J
  • 什么是反向合并

    我看过一些关于 git flow 脚本的视频 其中出现的一个术语是 反向合并 例如hotfix 被合并到 master 中 然后又被合并到development 中 我假设反向合并是一个概念 而不是原生 git 命令 向后合并操作包含哪些具
  • Flyway并发迁移

    我们有许多项目在许多服务器上运行 并查找一个数据库 我们正在考虑为每个项目设置 Flyway 来控制我们的数据库结构 但是我们担心并发迁移问题 如果某些项目在同一时间重新部署 当然 我们总是关心sql语法中的 如果存在 的事情 当同一数据表
  • Flyway 仅在我的 jar 文件中找不到迁移

    我有类似的问题this https stackoverflow com questions 11226070 flyway not finding the migrations in a jar file但我已经迁移到版本 2 1 1 问题
  • 是否可以使用flyway管理oracle数据库?

    我真的很难理解如何使用 Flyway 来管理 Oracle 数据库 相关数据库有 3 个模式 如果我在我的 gradle 文件中的 Flyway 插件定义中规定了 3 个模式 我如何管理用户本身的创建以及他们使用的表空间 任何提示或建议将非
  • 在 Git 中管理多项目分支

    Maven项目 SCM场景中是否有工具可以实现以下抽象操作 给定一个应用程序项目 为应用程序及其使用的所有快照库创建分支 这些分支应该可以作为一个逻辑分支进行管理 参见下一篇 给定应用程序项目的逻辑分支 发布它 通过运行Maven发布 这意
  • Heroku DATABASE_URL 作为 Maven 的 JDBC Url

    我在 Heroku 上的应用程序使用 DATABASE URL 使用 Java 将其解析为带有用户名和密码的 JDBC URL 很简单 那里没有问题 但是 我有一个带有 Maven 插件的 JOOQ 生成器和 Flyway 迁移器 但我不知

随机推荐

  • 如何以这种特定方式拆分 git commit

    情况 我有一个git提交 在 HEAD 处 其中混合了额外的日志记录代码 然后是一些 真实代码 现在我想做以下事情 编辑掉所有日志代码 基本上清理了代码库 Commit this 我现在在最后两次提交中拥有所需的状态 但它们的顺序错误 首先
  • 用于按分隔符分割字符串的 mySQL 存储过程

    我正在编写一个存储过程 它将传递的字符串分解为 传递分隔符并返回结果的第 n 个元素 n 已通过 也 所以这就是我想出的 CREATE PROCEDURE SPLIT IN strToSplit text IN strDelimiter v
  • 调整具有宽度限制的框架大小

    我有简单的形式TForm1有 2 个面板 首先与Align alLeft第二个是Align alClient和空框TFrame1 当我将以下过程添加到表单中时 一切正常 procedure TForm1 FormCreate Sender
  • 禁用链接以停止 JQuery 中的双击

    我如何禁用所有链接button点击一次后上课 我希望能够在一个地方完成此操作 而不必单独更改所有这些 有什么想法吗 到目前为止我得到了这个 a button click function this attr disabled disable
  • 使用指向非静态成员函数的指针实现回调

    假设我正在开发一个杂货清单管理器 我有一扇窗户 上面有GroceryListDisplay 这是一个显示购物清单上的商品的控件 杂货数据由程序的模型组件存储在GroceryStorage class 要将保存的文件加载到我的程序中 必须使用
  • Flutter SharedPreferences如何加载所有保存的?

    如何加载 SharedPreferences 中保存的所有内容 我保存了很多布尔值 需要将所有布尔值加载到列表中 这就是我保存的方式 SharedPreferences sharedPreferences bool isfavorit ov
  • T-SQL 分割字符串

    我有一个 SQL Server 2008 R2 列 其中包含一个需要用逗号分隔的字符串 我在 StackOverflow 上看到了很多答案 但没有一个在 R2 中有效 我已确保我对任何拆分函数示例具有选择权限 非常感谢任何帮助 我之前用过这
  • R中Box Cox变换故障排除(需要使用for循环或apply)

    请在下面找到我的数据 行是疾病组 0 对照 1 溃疡性结肠炎和 2 克罗恩病 列是基因表达值 structure c 5 54312e 05 5 6112e 06 9 74312e 05 1 3612e 06 1 29312e 05 7 2
  • R 中 nlme 线性混合模型中相互作用显着性的检验

    I use lme函数在nlme用于测试因子水平的 R 包items与因子水平有显着的交互作用condition 因素condition有两个级别 Control and Treatment 以及因子items有 3 个级别 E1 E3 我
  • 如何在ubuntu-18.04上安装nexus

    我需要帮助在 ubuntu 18 04 上安装 nexus oss 我在互联网上找不到任何 apt get 命令 我尝试在 sudo apt get search nexus 中搜索nexus包 但无法获得正确的nexus版本包 我在网上浏
  • Bootstrap Affix 插件内存泄漏

    这些行 https github com twbs bootstrap blob master js affix js L19 L21在引导程序词缀插件中似乎会导致内存泄漏 因为窗口获取对从未释放的词缀实例的引用 作为解决方法 我使用此代码
  • OpenAPI 生成器的 Gradle 配置

    当将 OpenAPI 生成器与 Gradle 一起使用时 我希望将性别源发送到其他源生成器插件使用的标准目录 类似 Maven 生成源的东西 到目前为止 我还无法做到这一点 特别是限制生成 Java 源类而不是整个 原型项目 看来 Open
  • 在 AVX 寄存器内循环字节的有效方法

    摘要 tl 博士 除了进行 2 倍移位并将结果混合在一起之外 还有什么方法可以按位旋转 YMM 寄存器中的字节 使用 AVX 对于 YMM 寄存器中的每 8 个字节 我需要向左旋转 7 个字节 每个字节都需要比前一个字节向左旋转一位 因此
  • 如何为 SASS 变量中的 fs-* 类自定义 Bootstrap 5 字体大小

    如何更改 Bootstrap 5fs 上课于sass 因为在文档 https getbootstrap com docs 5 0 utilities text variables仅显示如何修改h 类如h5 font size 但不是fs c
  • Spring MVC:如何修改从控制器发送的json响应

    我已经使用如下控制器构建了一个 json REST 服务 Controller RequestMapping value scripts public class ScriptController Autowired private Scr
  • 64 位 Windows API:C/C++“DWORD”的大小是多少?

    我只安装了 32 位 Windows 因此我无法亲自验证这一点 如果我没理解错的话 微软API中各个地方使用的DWORD都是参考原来的16位字 和现在的硬件架构无 关 那么 即使我最终编译并链接我的应用程序以在 64 位 Windows 中
  • 有没有办法从 UITableView 中删除分隔线?

    我正在寻找一种在普通模式下完全删除 UITableView 中的分隔线的方法 这是在分组中自动完成的 但这也会以难以测量的方式改变表格的尺寸 我已将分隔线颜色设置为 colorClear 但这并不能完全解决问题 当我尝试在单元格中绘制自定义
  • 将文本文件中的数据读入 VBA 数组

    我有以下 VBA 代码 Sub read in data from txt file Dim dataArray As String Dim i As Integer Const strFileName As String Z sample
  • 使用 Common Lisp 进行排序时出现意外的列表重复

    编辑 解决方案是将第一个 let 形式中的 1 替换为 list 1 这是因为我试图修改文字数据 谢谢您的帮助 我会投赞成票 但显然你需要 15 声望 这是我在这个网站上的第一篇文章 我正在解决一些欧拉计划 https projecteul
  • 如何结合Flyway处理不在序列中的分支的合并

    我刚刚遇到了以下情况 测试服务器当前正在运行 Flyway 版本 1 V1 每当有任何内容推送到测试服务器上时 测试服务器都会自动更新 包括 Flyway 脚本 develop branch 开发人员决定开始在分支上开发新功能feature