몽땅뚝딱 개발자

개발 시 버전관리 규칙 본문

Something Useful/또 다른 정보

개발 시 버전관리 규칙

레오나르도 다빈츠 2022. 2. 14. 13:42

 

 

 

한번도 직접 버전을 올려본적이 없고 누군가가 올려줬기 때문에 전혀 모르고 있었던 버전관리 방법...

정리해야지 생각만하고있었는데 드디어 정리하게 됐다.

 

 

 


 

 

 

버전관리

 

◽ 버전

버전은 X.Y.Z 형태로, 예를 들어 1.9.0으로 표현할 수 있다.

각각의 위치는 주(), 부(), 수()이다.

 

- 주(主, Major): 기존 버전과 호환되지 않게 API가 바뀌는 경우에 올린다. 주버전이 올라가면 부/수버전은 0으로 초기화 한다.

- 부(部, Minor): 기존 버전과 호환되면서 새로운 기능을 추가하는 경우에 올린다. 기능 수정, 기능 추가 등이 해당된다.

- 수(修, Patch): 잘못된 내부 기능을 고치거나 리팩토링 등의 수정 시에 올린다. 부버전이 올라가면 수버전은 반드시 0에서 시작해야 한다.

 

 

 

◽ 버전관리 규칙

- 버전 번호는 자연수이며, 증가하는 수여야 한다.

ex) 1.9.0 -> 1.10.0 -> 1.11.0

- 초기 개발 단계에서는 0.1.0로 배포하며, 이후 배포마다 부버전을 올린다.

- 최초 배포버전은 1.0.0이다.

- 특정버전으로 패키지를 배포하고나면 그 버전의 내용은 절대 변경해서는 안된다.

- 사전 배포 시, 수 버전 뒤에 붙임표(-)를 붙이고 마침표(.)로 구분된 식별자를 더해 배포를 앞둔 버전을 표기할 수 있다.

ex) 3.2.1-a1

- 버전의 우선순위가 있다. 주, 부, 수를 숫자로 비교하며 모두 같은 경우에는 식별자가 붙지 않은 경우가 더 높다.

 

 

 

 


 

 

 

출처

 

유의적 버전 2.0.0

Semantic Versioning spec and website

semver.org

 

개발 버전표기 대략적으로 이해하기

버전정보를 잘.... 지키는 곳에서 업무를 해본적이 없어서 검색해서 찾은 정보들을 정리해보았다. 버전의 정의 효율적으로 상품을 관리하기 위한 목적 소프트웨어, 하드웨어 상품의 개발 단계

okayoon.tistory.com

 

 

 

'Something Useful > 또 다른 정보' 카테고리의 다른 글

Port Kill  (0) 2022.02.23
PDF 미리보기 / iframe과 embed  (1) 2022.02.21
로컬 스토리지와 세션 스토리지의 차이점  (0) 2022.01.10
SVG(Scalable Vector Graphics)  (0) 2021.12.17
반응형과 적응형  (0) 2021.12.15
Comments