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

How can I version multiple release branches supporting different depedency versions?

我的组织有一个图书馆,它依赖于 4 个不同的东西:

我们希望支持所有当前支持的版本。目前,最后三个项目每个都有三个支持的版本,共计 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

制作版本,以防不明显