Skip to content
toto113 edited this page Jul 3, 2013 · 1 revision

git-flow

git-flow

  • 안정화 브랜치 : master
  • 개발 브랜치 : develop
  • 기능(feature) 브랜치 : feature/{ISSUE}
  • 핫픽스(hotfix) 브랜치 : hotfix/{ISSUE}
  • 릴리즈 브랜치 : release/{VERSION}
  • 참고. 버전관리용 태그 : {VERSION}

릴리즈 과정

1. 개발 브랜치에서 배포 브랜치 생성

2. Bump version : maven modules pom.xml 파일 수정

# 1~2 단계를 묶어서 아래 명령어로 처리
mvn jgitflow:release-start

3. 원격 저장소에 릴리즈 브랜치 배포(git push)

4. 테스트 서버에 배포 후 테스트 진행

  • 버그 발생하면, 배포 브랜치에서 작업 후 develop 으로 back merge 진행

5. 배포 하기로 결정

6. 릴리즈 브랜치에서 안정화 브랜치로 머지작업

7. 원격 저장소에 안정화 브랜치 배포(git push)

6~7 단계를 묶어서 아래 명령어로 처리
mvn jgitflow:release-finish

8. 실 서버에 배포

  • 8.1 핫픽스 사항 발견
mvn jgitflow:hotfix-start
  • 8.2 핫픽스 사항 처리 후 커밋
  • 8.3 핫픽스 사항 완료
mvn jgitflow:hotfix-finish
  • 8.4 실서버 배포

9. 릴리즈 노트 작성 후 블로그에 거재

기존 방법

git flow release start 1.0
mvn release:prepare -DreleaseVersion=1.0
mvn release:perform
git tag 1.0
git flow release finish 1.0
merge conflict and need to resolve ;(

참고사항

jgitflow - https://bitbucket.org/atlassian/maven-jgitflow-plugin/wiki/Home