336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

VCS (Version Control System)

SCM (Source Code Management)






git flow(오픈소스) : 위 구조대로 Git의 저장소를 정의하고, 쉽게 사용할 수 있도록 하는 도구 (https://github.com/nvie/gitflow)



  • 메인 브랜치(Master)에서는 개발을 진행하지 않고, 별도의 개발 브랜치(Develop Branch)를 만들어서 개발을 진행하다가, 기능별로 기능 브랜치(Feature Branch)를 별도로 만들어 개발을 진행하고 기능 기발이 완료되면, 개발 브랜치로 병합
  • 마스터 브랜치와 개발 브랜치의 관계에 코드 리뷰(Code Review) 개념이 있는데, 개발자가 코드 수정을 하였을 경우, 젠킨스 등의 빌드 시스템에 통합돼서 빌드되고 테스트 되어야 동작 여부를 확인할 수 있기 때문에, 어딘가 코드를 공유할 수 있는 장소가 필요하다. 즉 개발이 완료된 부분은 먼저 개발 브랜치에 저장돼서 컴파일 및 테스트를 끝내고 코드 리뷰를 위해서 다른 개발자와 리뷰를 하고 승인이 되면 그때 마스터 브랜치로 반영이 되는 것이다.
  • 릴리즈 시기가 되면 별도로 릴리즈 브랜치(Release Branch)를 만든 후에 릴리즈에 필요한 각종 설정 파일 정리, 기타 매뉴얼이나 문서 등을 합쳐서 릴리즈하고, 릴리즈가 된 버전은 메인 브랜치에 반영한 후 태깅을 한다.
  • 만약 베인 브랜치를 통해서 공개된 버전이 문제가 있을 경우에는 별도로 버그 수정용 브랜치(Hot Fix Branch)를 만들어서 버그를 수정하고, 테스트를 끝낸 후에 버그 수정 내용을 메인 브랜치에 반영하고 또한 함께 개발 브랜치에도 반영한다.


블로그 이미지

뚱땡이 우주인

,