버전 관리

dhrdlxl·2020년 11월 22일
0

이슈 기반 버전 관리 적용하기

토이 프로젝트를 진행하기 위해 Git 리포지토리의 Issues 탭을 이용한 버전 관리를 적용하면서 알게된 내용을 정리하려 한다.


목표

Issues 탭에서 기능별 진행상황을 알 수 있고,
pull request를 통해 develop 브랜치에 merge 시 팀원과 코드 리뷰가 가능하도록 한다.


과정

  1. 브랜치를 " master / develop / 기능별 branch " 의 구조로 생성

  2. Commit 메세지에 자동으로 issue number 설정 &nbsp&nbsp참고

  3. 기능별 branch에서 구현 후 develop 브랜치에 pull request를 통해 merge



직면한 문제

브랜치명

11-branch로 브랜치를 생성 후, BranchTest라는 issue를 생성했다.

  1. Issues

  2. 브랜치 커밋 메세지

그 결과는 위와 같았고 issue와 해당 브랜치의 진행상황이 연결되지 않는 문제에 직면했다.


해결 과정

위의 문제점의 Issues의 #3과 같이 이슈 번호는 자동적으로 붙게 되며 커밋 메세지에서 이 번호(3)를 명시해줘야 한다.

이전에는 11-branch로 브랜치명을 설정했으므로 [#11]이 붙었다. 따라서 이를 해결하기 위해서는 3-branch와 같은 이름으로 설정해주면 된다.(3-branch일 경우 커밋 메세지에 [#3]이 붙게 된다.)


결과

이슈를 이용할 때 다음의 과정을 잊지 말자

  1. 먼저 이슈를 생성하며 몇 번 이슈인지 확인한다.(이슈 이름도 가능한 브랜치와 일치시켜주자 ex. Login)
  2. 해당 이슈에 맞게 브랜치를 생성한다. 이때, 브랜치에 기능을 명시하는 이름과 이슈 번호를 포함한 브랜치명을 짓는다.(ex. 3-Login-branch)

0개의 댓글