하나 이상의 주요 버전이 유지 관리되는 프로젝트에서 어떻게 git-flow를 효과적으로 사용할 수 있습니까? 버전”또는 다른 병렬 모델을 유지하고 있지

여러 프로젝트를 git flow 워크 플로우 로 마이그레이션했으며 좋아합니다. 그러나 한 번에 하나 이상의 주요 버전이 유지 관리되는 프로젝트로 작업 할 때 원활하게 흐름을 유지하는 모범 사례를 찾지 못했습니다.

특히, 나는 “무료 버전”과 “유료 버전”또는 다른 병렬 모델을 유지하고 있지 않으며, 버전 1이 릴리스되고 마이너 버전 (1.1, 1.2 등)이 지원되는 프로젝트에 대해 이야기하고 있습니다. .) 버전 3이 릴리스 될 때까지, 2 및 3이 유지 될 때까지, 4가 릴리스 될 때까지 … 아이디어를 얻습니다.

gitflow 워크 플로에서 지원되는 두 가지 이상의 버전의 프로젝트를 한 번에 어떻게 유지 했습니까?



답변

man gitworkflows‘git flow’워크 플로우의 대부자는 일반적인 git 워크 플로우 지침을 설명합니다. 의 사용 pu, next, mastermaint지점; 그리고 어떻게 maint관리됩니다. 여러 유지 보수 지점을 가지고 있다면, 당신은 그 이름을, 예를 들어, 수 maint/1.x, maint/2.x등등.

핵심은 git 명령을 사용하는 방법이 아니라 합리적인 프로세스를 만드는 방법입니다. 중요한 사항 (백 포트 용이성)을 결정하고 이러한 제약 조건을 충족하는 워크 플로를 작성 (및 문서화)하십시오.


답변

기본적으로, 당신은 중복 것 master, release그리고 develop당신은 유지하고 모든 주요 버전에 지점을. 그들이 서로 상호 작용하는 방식은 동일하게 유지됩니다. 들어 feature가지, 단지 지점에 있는지 확인 에서 다시 병합하려는 가장 오래된 지점 방지 원치 않는 의존성 당기는. 그런 다음 feature지점을 다시 병합 할 때 적절한 각 최신 주요 버전 지점으로 추가 병합을 수행하면됩니다.