본문 바로가기
프로그래밍/비쥬얼스튜디오

[ 팁 ] 소프트웨어 버전관리, 유의적 버전 2.0.0 (Semantic Versioning)

by jeong-f 2021. 11. 15.
반응형

오늘은 출장 늦게 복귀를 해서 포스트를 안 쓰려고 했으나,예전 장비 프로그램의 개조를 하던 중소스코드가 적용이 안 되어 시간을 너무 허비하고, 집에 오니 밤 10시가 되었습니다.
프로그램을 수정해서 적용하면 기존 데이터가 계속 이상한 값으로 나타나고,

아...!!

혹여나 해서 버전을 보니 장비가 6대인데 설비마다 버전이 달랐습니다.누가 수정한 줄도 모르겠고, 버전은 화면에 쓰여있고 빌드 정보는 똑같습니다.

이러니 확인이 안 되지..

회사 복귀해서 다시 만들어야 합니다.(일이 늘어남)


저 또한 이런 일이 생길 것 같아서 버전 관리에 대한 내용을 공유하고자 합니다.
요즘 제가 많이 쓰는 알 캡처에서 버전을 확인해 보았습니다.

 

" 2.69.0.5 " 라고 쓰여 있습니다.

 소프트웨어 버전 관리에 따른 번호 증가
유의적 버전 2.0.0 (Semantic Versioning)

주 버전( Major ) : 기존 버전과 호환되지 않는 새로운 버전. ( 부 버전과 패치 버전 0에서 다시 시작)

알약은 2개의 호환되지 않는 버전을 가졌습니다.

부 버전 ( Minor ) : 기존 버전과 호환되는 새로운 기능이 추가된 버전 ( 패치 버전 0에서 다시 시작)

69번째 기능을 추가했습니다.

패치 ( Patch ) : 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전.

0 이니 부버전 배포 후 수정을 하지 않았습니다.

빌드 ( Build ) : 몇 번째 만들었는지 나타냅니다.

5번 빌드했습니다.

 

유의적 버전 2.0.0

Semantic Versioning spec and website

semver.org

 

비주얼 스튜디오  C# 프로젝트에서도 한번 확인해보겠습니다.

Properties 폴더에 AssemblyInfo.cs 파일을 열어보면


버전 관리는 개발자가 얼마나 잘하냐에 달렸습니다.

수정 후 바꾸지 않으면 버전 관리가 의미 없어집니다.

지금까지 대한 내용을 공유드렸습니다.


" 모두 몸 건강하시고 하루 1개 이상의 포스팅은 쓰고자 노력하겠습니다."

반응형

댓글