프로그램 버전 관리 기법은?

windofnoble의 이미지

안녕 하세요~
프로그램 버전 관리 기법에 대해서 궁금 해서 이렇게 올립니다.

강 제가 간단히 생각 해본 바로는 3자리 표기법 밖에 나오지가 않습니다.
예를들면 x.x.x 라고 가정 할때 첫번째 x는 신규 기법 도입(큰 변화 등...)을 생각 하고 있습니다. 두번째 x는 기존에 없었던 새로운 추가기능을 생각 하고 있습니다. 세번째 x는 버그 수정부분을 생각하고 있습니다.

실무쪽에선 어떻게 이용되고 사용 되는지 알고 싶습니다. ^^
좋은 하루 되시길..

세벌의 이미지

CVS 말씀하시는 건가요?

progcom의 이미지

버전 관리 기법이라길래 cvs나 svn 이야기인줄 알았습니다.
프로그램에 버전 붙이는건, 어디까지나 '만드는 사람 마음대로'입니다.
일반적으로 사용되는 x.y.z 방식이라면, x는 큰 변화(하위 호환이 없을수도 있음), y는 기능 추가, z는 버그 수정...인 식이긴 합니다만, 단순 기능 추가에도 x를 올릴수도 있는겁니다.

리눅스 커널같은 경우는 y가 홀수면 개발버전, 짝수면 안정버전으로 나누기도 하고, 최근에는 z 뒤에 숫자를 하나 더 붙인다는 이야기를 보기도 한거 같네요.

creativeidler의 이미지

제가 예전에 있던 회사가 게임 포탈이었는데 거기서는 3.02 식의 버전이 의미가 없기 때문에 그냥 실제 서비스에 반영할 때마다 날짜 + 시분을 버전 넘버로 붙였습니다. 사실 실제로 개발하다보면 대분류 중분류 소분류로 나누는 게 기준이 애매모호해서 잘 안되는 경우가 많습니다. 차라리 그냥 빌드넘버처럼 release할 때마다 순서대로 번호를 매기는 게 나을 수도 있습니다. 버전 넘버링에서 중요한 것은 팀 구성원들이 잘 알아볼 수 있는가입니다. 그 점만 고려한다면 어떻게 해도 별 상관 없죠.

ssggkim의 이미지

저도 날짜를 이용한 방법도 좋다고 생각합니다.
제 경우는 년.월.일.빌드넘버 식으로 구성을 하는데 사용자에게 버전 불러달라고 하면 알아서 몇년 몇월 몇일 몇번째 버전이라고 잘 알려주더군요.
넘버링에 크게 신경써서 고민할 일이 없어서 좋은 것 같습니다. :wink: