카테고리 없음
Trunk based vs Branch based
SciomageLAB
2024. 10. 3. 16:46
반응형
차이가 뭘까
브랜치 별로 관리하는 전략으로 feature, develop, release, master 등으로 목적을 나누어 관리한다.
branch based그에 반해 Trunk based는 Trunk(master) 브랜치 하나만 쓰되 몇가지 원칙 아래 master 브랜치를 유지하는 방법이다. feature브랜치도 되도록 짧은 주기의 브랜치만 사용한다.
trunkbased# 장단점은?
누가 더 낫다 보다 상황에 맞는 전략을 채택하는게 좋다고 생각한다.
Branch based가 좋을 땐
오픈소스와 같이 여러명의 다양한 레벨의 인원이 참여하거나 이미 제품 완성도가 높고 클 때 좋아보인다. 브랜치 쓰기 보호로 함부로 release라인에 푸시되는 것을 막을 수 있고 각각의 개별 브랜치 영역에서 feature단위로 합병하는 방식이기 때문에 모듈 단위 기능 추가와 지속적 통합이 좋다.
Trunk based가 좋을 땐
호흡이 짧은 상품을 만들 때 사용하면 좋다. 예를 들어 Tensorflow같이 배포 주기가 빠르거나 막 시작하는 프로젝트에 대해서 장점이 있다. 소수의 시니어 레벨의 개발자들이 빠른 제품 개발을 할 때 이상적인 모델이다.
참고문헌
반응형