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 |
---|