Допустим, у вас есть "большие" проекты:
- Угловая передняя часть A
- Угловая передняя B
- API C
- API D
- API E
- API F
A и B поддерживают только определенный диапазон версий C, который сам поддерживает только диапазон версий D, которые сами зависят от E и F.
Мне интересно, есть ли правильный способ доставки без особых хлопот, часто я замечал, что в месте, где я работаю, есть несовпадение версий и боковые повреждения.
Существует ли надлежащая система управления версиями, разработанная супер-умными людьми, которая поможет избежать выпуска, в который встроены несовпадающие версии?
Я не говорю о том, как указать версию как с https://semver.org
Но как обращаться с версиями, когда в вашей инфраструктуре столько блоков?
Я бы склонялся к мысли, что мы начинаем то, что имеет «самое большее» для конечного пользователя, то есть переднюю часть, и пишем версии всех «последующих» блоков, от которых зависит передняя часть.