Michael이 언급했듯이 릴리스 버전 / 수를 기준으로 표준 수명주기를 제공하는 표준 솔루션을 제공하십시오 (일반 고객에게는 의미가있는 경우 하나 이상의 짧은 수명 중간 버전으로 인터리브 될 수 있음).
고객에게 적절한 표준 마이그레이션 마감일이있는이 표준 릴리스 트랙을 시작할 수있는 옵션을 제공하십시오.
그들이 완전한 맞춤형 지사 지원 전략을 고집한다면, 그에 따라 요금을 청구하고, 그러한 완전한 맞춤형 지원을 제공하기위한 모든 추가 비용을 적절히 충당하기 위해 – 그것은 사업 적으로 만 이해됩니다. 일부 고객은 비용을 절감하기 위해 마이그레이션 할 것입니다 (사용자 지정 지점 수를 줄이는 데 도움이 됨).
사용자 지정 브랜치가 시작된 릴리스 버전의 연령에 따라 점진적으로 증가하는 변수 지원 청구는 고객이 더 새로운 브랜치로 더 빨리 마이그레이션하여 이전 사용자 지정 브랜치를 더 빨리 닫는 데 도움이 될 수 있습니다. 이렇게하면 여러 버전의 소프트웨어를 동시에 실행하는 고객이있는 경우 고객 당 사용자 지정 분기 수를 줄일 수 있습니다.
릴리스 브랜치 (표준 및 사용자 정의 모두)에서 전체 브랜치 병합을 수행하는 함정에 빠지지 않도록하십시오. 모든 변경 브랜치는 개별적으로 개발되거나 통합 된 수정 사항이어야합니다.
이러한 각 브랜치가 점차 서로 분기되므로 커스터마이징 / 개별 개발이 필요한 핫픽스의 수가 기하 급수적으로 늘어날 것입니다 (일반 체리 픽 병합 병합 실패). 이를 위해서는 개발 비용을 고려해야합니다.
그림에 (중요한) 브랜치 병합이 없으면이 브랜치에 대해 완전 자동화 된 CI / CD 파이프 라인을 구축 할 수 있으며 (좋은 중요성을 강조 할 수는 없음), 우수한 핫픽스 추적 / 관리 시스템을 갖추어 핫픽스를 제공합니다. 그냥 일상적인 (또는 거의).