【发布时间】:2020-05-13 22:31:49
【问题描述】:
我想知道如何处理应用程序的版本控制以及 Liquibase 文件。假设我有 4 个应用程序版本:1.0、2.0、3.0、4.0。在 4.0 中,我有以下结构:
> - 1.0-changeset.xml
> - 2.0-changeset.xml
> - 3.0-changeset.xml
> - 4.0-changeset.xml
> - changesetMaster.xml (include all above files)
应用程序的 3.0 版本分别仅包含 1.0、2.0、3.0 变更集文件(不含 4.0)。
现在我的问题是:如何处理需要更改数据库的不同应用程序版本中的错误修复?
例如,已在 3.0 版中修复了一个错误。如果错误出现在 4.0 中,我是否应该在 3.0 应用程序版本中添加对 3.0-changeset.xml 的更改,在 4.0 应用程序版本中添加对 3.0-changeset.xml 的更改?还是在 4.0 应用程序版本中我应该将其添加到4.0-changeset.xml?相同的问题适用于仅存在于 3.0 版本中的错误。我也应该添加对 4.0 版本的修复吗?
一般而言,跨不同应用程序版本管理 liquibase 变更集文件的最佳方式是什么?
【问题讨论】: