如何对支持不同依赖版本的多个发布分支进行版本控制?
How can I version multiple release branches supporting different depedency versions?
我的组织有一个图书馆,它依赖于 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
制作版本,以防不明显
我的组织有一个图书馆,它依赖于 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
制作版本,以防不明显