QA라는 환경이 구축되어 있는 상태고 해당 환경에 Push를 하려고 합니다.
0. 다른 팀원이 push 한 내역이 있는지 브랜치를 refresh 합니다.
- 우측 상단 4개 중 첫번째
1. 소스가 수정 및 추가된 프로젝트에서 파일 목록을 refresh 합니다.
2. 파일 목록에 수정 및 추가된 소스가 있으면 새로운 브랜치를 생성해줍니다.
<새로운 Branch 를 만들 때>
1. 파일 목록 refresh 버튼 옆 'Branch: default' 를 클릭 합니다.
2. 두번째(Open a named branch)를 선택 후 제목 입력 후 OK를 눌러줍니다.
ex) 0906_test_01
- 'Branch: default' 가 입력한 제목으로 변경되었다면 새로운 브랜치가 생성된것 입니다.
3. Description Message 를 입력 한 후 commit 해줍니다.
- 메세지는 보통 'start' 를 사용합니다.
4. 좌측 파일 목록에서 commit 할 파일 선택 후 똑같이 commit
- 테스트 메세지는 'test changed' 이지만 사용자에 따라 다름
3. 추가된 브랜치 merge 를 위해 QA 브랜치를 업데이트(switch) 합니다.
3.1 가장 최근 QA 브랜치 우 클릭 -> Update
4. QA브랜치에 병합하고 싶은 브랜치를 merge 합니다.
4.1 병합하고 싶은 추가된 브랜치 -> 우클릭 -> Merge with Local... 클릭
4.2 만약 Working directory status 가 'clean' 이라면 next 클릭
4.3 Commit message 작성 또는 작성 없이 Commit now 클릭
5. QA브랜치에 브랜치를 push 해줍니다.
5.1 세번째 Detect outgoing changes to '서버명' 클릭합니다.
5.2 입력 및 수정 내용을 확인 한 후 'push all' 을 클릭 합니다.
최종 결과 : 브랜치 생성 및 QA 병합까지 완료 되었습니다.
과정을 한 줄씩 정리!
1. 새로운 브랜치 생성 후 start 메세지 커밋
2. 수정 및 입력된 파일 추가 후 커밋
3. 상위 디렉토리(ex. QA) 에 merge
4. merge 이후 Push
브랜치 업데이트(스위치) 할 때는 톰캣서버 잠시 꺼두라는 조언을 받았는데,
혹시 어떤 이유인지 정확하게 아시는분 계신가요?
제가 듣기로는 막연하게 에러가 날 수도 있다고만 들어서요...ㅎㅎ
아시는분 댓글 부탁드립니다.