我们使用 composer、satis 和 SVN 来管理我们内部的 PHP 库。我们在开发过程中提交对 SVN 主干的更改,然后在它们准备好进行测试时标记版本(遵循语义版本控制)。一旦库版本被标记,我们可以使用 composer 作为我们部署到测试环境的一部分。在成功测试之后,我们会将相同的版本部署到生产环境中。
这里的问题是,一旦我们标记了一个版本进行测试,我们必须非常小心,因为作曲家在准备下一个产品版本时会选择新标记的版本。
我想象的是,我们将一个版本标记为 beta 或 RC(例如 v1.1RC1),并以某种方式配置我们的部署过程,使其拒绝将 RC 或 beta 部署到生产中。如果某个版本测试成功,我们会将该版本重新标记为已发布版本(v1.1RC1 -> v1.1)并发布。
这可以实现吗?