Я перенес несколько своих проектов в рабочий поток Git Flow, и мне это нравится. Тем не менее, я не нашел лучшей практики, которая бы работала так гладко при работе с проектом, в котором одновременно поддерживается более одной основной версии.
В частности, я не поддерживаю «бесплатную версию» и «платную версию» или любую другую параллельную модель, я говорю о проекте, в котором выпущена Версия 1, и которая поддерживается второстепенными версиями (1.1, 1.2 и т. Д.). .) до тех пор, пока не будет выпущена версия 3, при которой точки 2 и 3 будут поддерживаться, пока не будет выпущена версия 4 ... вы поняли идею.
Как вы поддерживаете две или более поддерживаемые версии проекта одновременно в рабочем процессе gitflow?
Ответы:
man gitworkflows
дедушка рабочего процесса 'git flow' описывает общие рекомендации по рабочему процессу git; использованиеpu
,next
,master
иmaint
ветвей; и какmaint
управляется. Если у вас есть несколько веток обслуживания, вы можете назвать их, напримерmaint/1.x
,maint/2.x
и так далее.Ключ не столько в том, как использовать команды git, сколько в том, как построить разумный процесс. Решите, какие вещи важны для вас (простота переноса?) И создайте (и задокументируйте) рабочий процесс, который удовлетворяет этим ограничениям.
источник
В принципе, вы бы дублировать
master
,release
иdevelop
ветвь для каждой основной версии вы поддерживаете. Как они взаимодействуют друг с другом, остается прежним. Дляfeature
отраслей, просто убедитесь , что отделение от самой старой ветви , которую вы собираетесь объединить обратно в , который предотвращает тянущую нежелательные зависимости. Затем, когда вы объединяете своюfeature
ветвь, вы просто делаете дополнительные слияния с каждой соответствующей более новой ветвью основной версии.источник