ALM/SCM/VCS

Git branch reference

Terry Cho 2013. 6. 25. 00:19


참고 : http://nvie.com/posts/a-successful-git-branching-model/

이 모델은 서비스 개발에 적절한 모델. (여러 버전을 동시에 릴리즈해서 유지 보수하는 솔루션 모델에는 맞지 않음)


master

master는 외부 공개용으로, 항상 깔끔한 형상을 유지하며, 주요 milestone마다 tagging이 되어 있음. 기존의 release branch를 tagging으로 대체함

release 

여기서 release branch는 release 후에 없애 버리는 개념을 갖는데, release시 필요한 작업 공간으로 사용되며, minor fix 나 configuration 수정등을 위한 협업 장소로 사용됨.

Fix된 내용들은 모두 release시 develop와 master로 merge됨.

develop

develop는 주요 개발 branch로, 여기서 개발이 된 후, 주요 milestone마다 master를 통해서 외부 공개됨.

feature

feature는 각 기능 구현을 위한 branch로 기능 구현이 끝나면, develop branch로 merge

hotfix

hotfix는 주요 release 이외에, 긴급 수정이 필요할 때, master에서 따서 사용하며, fix 내용은 바로 master와 develop에 merge된다.



그리드형

'ALM > SCM/VCS' 카테고리의 다른 글

github 연동 방식 메모  (0) 2014.01.12
git 사용법과 소스 관리  (6) 2013.07.28
git 기본 command  (0) 2013.06.24
VCS 브렌치 관리 전략  (0) 2013.05.27
git 노트  (0) 2013.05.27