동일한 소프트웨어 / 프로그램 / 응용 프로그램 / 스크립트의 두 가지 버전을 작성하여 버전 관리하에 저장한다고 가정 해 봅시다. 첫 번째 버전은 무료 "기본"버전이고, 두 번째 버전은 무료 버전의 코드베이스를 가져 와서 부가 가치 부가 기능으로 확장 된 유료 "프리미엄"버전입니다. 새로운 패치, 픽스 또는 기능은 두 버전 모두를 찾아야합니다.
현재 유료 버전의 측면 및 분기 와 함께 기본 코드베이스 (무료 버전)에 대한 사용 master
및 develop
분기를 고려 하고 있습니다 . 무료 버전을 변경하고 지점에 병합하면 ( 물론 철저한 테스트 후 ) 추가 테스트 를 위해 명령을 통해 지점으로 복사 된 다음에 병합됩니다 .master-premium
develop-premium
master
develop
develop-premium
cherry-pick
master-premium
이 상황을 처리하기위한 최고의 워크 플로우입니까? 알아야 할 잠재적 인 문제,주의 사항 또는 함정이 있습니까? 내가 이미 생각 해낸 것보다 더 나은 분기 전략이 있습니까?
귀하의 의견은 대단히 감사합니다!
추신 이것은 Git에 저장된 PHP 스크립트를위한 것이지만, 모든 언어 나 VCS에 답이 적용되어야합니다.