1

如何将特定变更集标记为在 liquibase maven 插件中应用?文档中对此一无所知,命令markNextChangeSetRan似乎什么也没做。

4

2 回答 2

3

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

  1. 删除有问题的changeSetXML 元素的所有子元素。请记住将changeSetid 和 author 参数留在 liquibase XML 文件中。
  2. mvn liquibase:update
    • 它应该说它运行了所需的特定changeSet.
  3. 还原您修改的 XML 文件。
  4. mvn liquibase:update再次 运行
    • 你会得到Validation Failed: 1 change sets check sum新的总和。从错误中复制新的校验和。
  5. 将校验和手动粘贴到DATABASECHANGELOG目标数据库表中的正确记录中。
于 2017-09-07T13:26:34.000 回答
1

查看当前主分支(当前为 3.0.0-beta2-SNAPSHOT)中的源代码,似乎根本没有执行该markNextChangeSetRan命令。

所以我想,它根本不存在。

您可以在liquibase JIRA中添加一张票来请求这个,但似乎没有 maven 插件的项目(虽然不知道 liquibase 的 maven 插件是否在其他地方被跟踪)。

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

于 2013-02-26T16:34:23.353 回答