问题描述
我们组织中有一个图书馆,该图书馆取决于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
在版本不明显的情况下补正版本