본문 바로가기

Programming

Version Numbering System Guide

Semantic Versioning Spec(http://semver.org)

 

- 버전 문자열은 X.Y.Z 으로 일반 정수로 표현(ex: 1.0.1)

- X: Major Version / Y: Minor Version  / Z: Patch Version

 

- X 가 0 인 경우는 초기 개발 버전으로 public API등이 언제나 바뀔 수 있음(ex: 0.y.z)

- 공식 버전은 Version 1.0.0 부터 시작

- X 가 증가할 경우 Y,Z 는 0 으로 리셋(ex: 1.2.4 -> 2.0.0)

- Y 가 증가할 경우 Z 는 0 으로 리셋(ex: 1.7.2 -> 1.8.0)

- Z 는 버그등이 수정되었을 경우 증가

- Y 는 기능이 추가되거나 코드가 크게 개선된 경우 증가

- X 는 이전 버전과 호환되지 않은 변경등이 있을 경우 증가

 

- Z 다음에 숫자, 영문대소문자, '+','-', '.' 등을 붙여 pre-release/build Version등 표시

  .. pre-release은 normal version 앞레벨 (ex: 1.0.0-beta.11 < 1.0.0)

  .. pre-release version은 '-'(dash)를 붙여 Z  뒤에 표시(ex: 1.0.0-alpha.1)

  .. build version은 normal version 다음 레벨 (ex: 1.0.0 <  1.0.0+0.3.7)

  .. build version은 '+' 를 붙여  Z 나 pre-release version 뒤에 표시(ex: 1.0.0-rc.1+build.1)

 

Example: 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0-rc.1+build.1 < 1.0.0 < 1.0.0+0.3.7 < 1.3.7+build < 1.3.7+build.2.b8f12d7 < 1.3.7+build.11.e0f985a

'Programming' 카테고리의 다른 글

ibatis error중..Error parsing XML 'sqlMap/...'  (0) 2014.12.02