[GIT] 빌드넘버 만들기 릴리즈 준비하기

태그와 커밋 기반의 이름 생성

  • git describe 명령은 가장 가까운 태그 이름, 그 태그 이후 커밋 수, 약식 커밋 해시를 조합하여 이름을 만듭니다.
  • $ git describe
    v1.6.2-rc1-20-g8c5b85c

사람이 읽기 쉬운 이름

  • 이렇게 만들어진 이름은 숫자 태그보다 사람이 읽기 쉽습니다.
  • Git 설치 후 git --version을 실행하면 이런 식의 빌드 번호를 볼 수 있습니다.

git archive 명령 사용

  • Git은 git archive 명령을 통해 프로젝트의 특정 시점 스냅샷을 압축 파일로 만들 수 있습니다.

tar.gz 압축 파일 생성

  • $ git archive master --prefix='project/' | gzip > git describe master.tar.gz
  • 위 명령으로 최신 master 브랜치의 스냅샷을 project 디렉토리 아래에 tar.gz 형식으로 압축합니다.
  • 파일명은 git describe 명령으로 생성된 이름을 사용합니다.
  • prefix로 파일명 앞에 붙여집니다.

zip 압축 파일 생성

  • $ git archive master --prefix='project/' --format=zip > git describe master.zip
  • zip 형식의 압축 파일을 생성하려면 --format=zip 옵션을 사용합니다.

생성된 압축 파일은 웹사이트나 이메일을 통해 Git을 사용하지 않는 사용자에게 배포할 수 있습니다.