我们有非常标准的change-log.xml:
<databaseChangeLog …>
<include file="changes/change1.xml"/>
<include file="changes/change2.xml"/>
…
<include file="changes/changeN.xml"/>
</databaseChangeLog>
问题是N在不断攀升并且已经在200左右,考虑到我们仅使用liquibase几个月,我担心该文件将很快变得太大而无法舒适地工作。此外,我不喜欢几个开发人员可以同时更改此文件,是的Git处理冲突,但我仍然不喜欢它。另一个问题是开发人员必须记住每次编写新的更改文件时都要更新文件。
有没有办法按掩码包含文件?
的内容<databaseChangeLog …>
<include file="changes/*.xml"/>
</databaseChangeLog>
答案 0 :(得分:0)
您只需在includeAll标记中指定路径,我们就像这样使用它:
<includeAll path="config/liquibase/changelog/" relativeToChangelogFile="false"/>
在你的情况下可能是
<includeAll path="changes/"/>