首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新现有的变更集

如何更新现有的变更集
EN

Stack Overflow用户
提问于 2017-12-19 08:52:16
回答 3查看 5.2K关注 0票数 3

我想更新非常老的变更集,因为其中有一个bug。我已经更新了这个变更,在运行之后,我得到了校验和错误,即校验和被修改了。现在,我在这个新的validCheckSum标记中添加了checkSum标记。在它成功之后,我看不到新的变化。是否有任何方法来更新已经执行的更改集。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-19 09:25:33

每个changeSet标记都由“id”标记和“author”标记的组合来唯一标识,因此请检查idauthor name是否已经存在于DATABASECHANGELOG表中。如果组合存在,则更改xml文件中的id,然后运行构建。

如果仍然不能工作,那么在runOnChange中添加<ChangeSet>属性并尝试它。

runOnChange -如果任何更改发现它已经存在更改集,则执行

票数 3
EN

Stack Overflow用户

发布于 2019-04-01 08:51:06

在变更集中使用runOnChange和sqlFile标记的示例。我为Oracle 18编写了一个使用标识列类型的脚本,而不是对不支持标识列类型的Oracle 10进行更改

代码语言:javascript
复制
 <changeSet id="2" author="auto" runOnChange="true">
        <sqlFile dbms="oracle" encoding="utf8" endDelimiter=";" path="oracle/230.sql" relativeToChangelogFile="true" splitStatements="true" stripComments="true" />
  </changeSet>
票数 0
EN

Stack Overflow用户

发布于 2019-04-03 10:57:58

如果它是一个非常老的变更集,您已经说过了,您应该考虑不更改旧的变更集,而是添加一个新的变更集来修正错误,因为它允许您更好地控制您所拥有的版本。这是使用液碱的主要原因之一。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47883134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档