Skip to content

[의사결정] 브랜치 전략

SungMinCho-Kor edited this page Dec 22, 2023 · 1 revision

Info

상태 결정됨
제안 날짜 2023.12.22
결정 날짜 2023.12.22

상황 및 문제 설명

코드간 Conflict를 방지하고 Release와 Debug를 분리하여 서비스에 대한 안정성을 높이기 위해 프로젝트 브랜치 전략을 결정한다.

옵션

  • Git Flow
  • GitHub Flow

선택한 옵션 및 결과

선택한 옵션

  • Git Flow

Git Flow 긍정적 결과

  • main 브랜치의 안정성
  • release 버전 관리에 용이

Git Flow 부정적 결과

  • 상대적으로 느린 개발 속도
  • 배포 관리자의 역할이 필수적이다.

선택하지 않은 옵션 및 결과

선택하지 않은 옵션

  • GitHub Flow

GitHub Flow 긍정적 결과

  • 빠른 개발 속도
  • 항상 최신 상태의 코드
  • 러닝커브가 낮다

GitHub Flow 부정적 결과

  • main 브랜치의 안정성이 보장되지 않는다.
  • HotFix가 생길 일이 많아진다.
  • 다양한 시나리오 대처가 어렵다.