2014년 2월 13일 목요일

GIT Flow를 활용한 효과적인 소스 형상 관리


GIT Flow 는 무엇인가

산업계에서는 단순히 GIT 를 사용하기도 하지만 대다수의 대규모 프로젝트에서는 어느 정도 프로세스화된 GIT Branch전략을 사용하여 개발하고 있다 이 중에서 가장 널리 사용되고 있는 GIT Branch 전략 중의 하나인 GIT Flow 를 살펴보고자 한다 .
GIT Flow 는 GIT 의 가장 큰 장점인 GIT Branch 를 활용한다 일반적으로 소프트웨어를 버전 단위로 릴리즈하는 유지보수 관점에서 GIT Flow 는 매우 훌륭하다 . GIT Flow 는 배포관점의 형상 관리를 담당한다고 볼 수 있는데 원활한 소스코드 관리를 가능하게 하는 것이 핵심이다 .
보통은 개발 중인 버전 (Develop) 과 이미 배포된 버전 (Master) 을 먼저 분리한 후 사용하는데 , GIT Flow 는 개발 중인 버전 (Develop) 을 바탕으로 중 / 단기 단위로 개발 (Release, Feature) 할 수 있도록 한다 만약 치명적인 결함이 발생하더라도 이미 배포된 버전 (Master) 를 바탕으로 Hotfix 버전을 생성하여 빠른 패치를 진행하고 개발 중인 버전(Develop) 으로 소스 병합 (Merging) 작업을 통해서 소스 형상관리를 최대한 활용할 수 있도록 한다 .
본고에서는 소스 간의 충돌을 최소화하여 효율적인 개발이 가능해 특히 대규모 인원의 개발에서 주로 쓰이는 GIT Flow 를 소개하고 예제를 통해 실무 활용 방안을 살펴보고자 한다 .


 . GIT Flow 소개

 . Branch 전략

 실제 사용 예제

1. GIT Flow 사용 준비
GIT Flow 를 사용할 수 있도록 GIT 과 GIT Flow 설치를 진행하고 무료 GIT Repository 인 GIT Hub 에 GIT Flow 를 테스트 해볼 수 있는 GIT Repository 를 생성한다 .

1) GIT 설치
GIT 프로그램은 운영체제에 자동으로 설치되어 있지 않다 . < 그림 1> 의 다음 URL 에 접속해서 운영체제별로 설치한다 . http://git-scm.com/downloads
MAC OS X 개발자라면 링크에 접속해서 Mac 아이콘을 선택하고 dmg 설치 파일을 설치하고 GIT 을 설치한다 .
GIT 을 설치했다고 해서 GIT Flow 를 바로 사용할 수는 없다 . GIT Flow 를 설치해야 한다 .


 결론

댓글 없음:

댓글 쓰기