应用liquibase标记变更集

时间:2013-02-20 17:15:35

标签: maven liquibase

如何在liquibase maven插件中标记特定的变更集?文档中没有任何内容,命令 markNextChangeSetRan 似乎什么都不做。

2 个答案:

答案 0 :(得分:1)

查看当前主分支中的sources(目前是3.0.0-beta2-SNAPSHOT),似乎没有markNextChangeSetRan命令的实现。

所以我猜,它根本就不存在。

你可以在liquibase JIRA中添加一张票来申请,但似乎没有maven插件的项目(不知道是否在其他地方跟踪了liquibase的maven插件)。

很抱歉没有更好的答案。我刚刚从github检查了完整的liquibase代码,以实现一个缺失的功能,所以我想我只是快速检查一下。

答案 1 :(得分:1)

这个问题有一个“hacky”解决方案:

  1. 删除有问题的changeSet XML元素的所有子元素。请记住将changeSet的id和作者参数保留在liquibase XML文件中。
  2. 运行mvn liquibase:update
    • 应该说它运行了所需的特定changeSet
  3. 还原您修改过的XML文件。
  4. 再次运行mvn liquibase:update
    • 您将获得Validation Failed: 1 change sets check sum新总和。从错误中复制新的校验和。
  5. 将校验和手动粘贴到目标数据库的DATABASECHANGELOG表中的右侧记录中。