如何将特定变更集标记为在 liquibase maven 插件中应用?文档中对此一无所知,命令markNextChangeSetRan似乎什么也没做。
问问题
2609 次
2 回答
3
这个问题有一个“hacky”解决方案:
- 删除有问题的
changeSet
XML 元素的所有子元素。请记住将changeSet
id 和 author 参数留在 liquibase XML 文件中。 - 跑
mvn liquibase:update
- 它应该说它运行了所需的特定
changeSet
.
- 它应该说它运行了所需的特定
- 还原您修改的 XML 文件。
mvn liquibase:update
再次 运行- 你会得到
Validation Failed: 1 change sets check sum
新的总和。从错误中复制新的校验和。
- 你会得到
- 将校验和手动粘贴到
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 回答