![]() |
1
2
上下文最好用于环境(比如开发、阶段、生产)。对于你正在做的事情,最好使用标签。
一个关键的区别体现在下表中:
因此,在定义变更日志时,每个变更集都可以有一个“labels”属性,该属性可以包含以逗号分隔的标签列表。每个变更集都可以有一个“contexts”属性,该属性可以包含一个复杂的上下文表达式。复杂表达式类似于“qa or(acme\u inc and dev)”
下面链接的文章将深入讨论,但一般来说,当您可以简单地枚举/描述变更集的用途时,标签是有用的,但部署时环境很难描述。当应该在其中部署变更集的“上下文”是一个复杂的决定,最好由变更集作者而不是部署者来决定时,上下文是有用的。 Nathan在博客中写道,有一个地方可以更深入地了解Liquibase是如何处理这些问题的: http://www.liquibase.org/2014/11/contexts-vs-labels.html |
![]() |
Racine Pilote · Laravel回滚特定数据库 6 年前 |
![]() |
Arti · Django rerun迁移操作 6 年前 |
![]() |
Black-Prince · 用于迁移两个不同数据库上的两个表的脚本 6 年前 |
![]() |
Tutu Kaeen · 在Laravel中回滚模块迁移? 6 年前 |
![]() |
ProgLover · 如何修改迁移并在不丢失数据的情况下进行迁移? 7 年前 |
![]() |
Askold Ilvento · 在Eigen中应用逆换位 7 年前 |