我该如何为支持不同依赖版本的多个发行分支进行版本控制?

问题描述

我们组织中有一个图书馆,该图书馆取决于4种不同的事物:

  • librdkafka库
  • ext-rdkafka PHP扩展
  • PHP语言
  • Laravel框架

我们希望支持它们当前所有受支持的版本。当前,最后三个项目分别具有三个受支持的版本,总共有27种组合(例如,并不是最新的Laravel版本需要最新的PHP版本,但我们假设最差的版本)。

考虑到这种情况,我们将有27个发行分支。我的问题是我们应该如何对它们进行版本控制,以使其保持“相等”水平?

例如,如果我们的下一个版本是1.5,则不能有1.5.1、1.5.2等,因为它们仅支持不同的依赖版本,因此它们不是较新的。该代码提供了完全相同的功能。我已经在网上四处张望,却没有找到任何有关这种情况的文章。赞赏源材料和示例。

解决方法

不要以为它是最优雅的,但是您可能会在版本中添加更多内容...。说:

1.5.1-lrdk2.4.5-rdkp5.6.4-p7.3-l5.4

在版本不明显的情况下补正版本