sitelink1 | |
---|---|
sitelink2 | |
sitelink3 |
1.Software Version
소프트웨어는사람이만들다보니완벽을추구하기힘들다. 때문에, 같은기능을가진소프트웨어라도계속해서좀더나은기능을가진소프트웨어가만들어지게되는데, 이를전에있는소프트웨어와구별하기위해버전을표시한다.
일반적으로버전은다음과같이정의된다.
<?XML:NAMESPACE PREFIX = O />
어떤산출물의변형들. 일반적으로이전버전의산출물을확장하여이후버전의산출물을만든다
1.1.S/W 버전이 결정되기 까지..
버전을붙이는방법이따로있을까? 답은없다. 실망스러울지모르겠지만, 버전은개발조직이임의로붙인다. 하지만누구라도쉽게이해하기위해서일반적으로지켜지는규칙은있다. 일반적으로새버전에큰변화를주었다면소수점윗자리를올리고, 작은변화는소수점아랫자리번호를올리는방식이많이쓰이는데, 예를들자면 1.0에서 1.5로바뀌었다면 1.0에서 1.1로바뀐것보다는많은것이바뀌었다는의미이다.
그외에, build, stable, beta, alpha 등의버전이있다. 이는개발단계를나타내는것이다.
2.다양한 버저닝
2.1.Linux Kernel
2.1.1.리눅스커널버전의구성
2.1.1.1.커널버전의규칙
<주버전번호>.< 부버전번호>.<패치레벨번호>-<컴파일횟수><추가정보문자>
예> Kernel 2.9.19-12
2.1.1.2.주버전번호
소프트웨어에커다란변화가생겼을때올라가는부분이다.
2.1.1.3.부버전번호
부버전번호는짝수일때와홀수일때가있다. 짝수일경우에는안정버전(Stable Version)이라고하며, 많은개발과정을통해충분히안정화되어있다고판단하는기능으로이루어져있는소프트웨어를나타낸다.홀수일경우에는개발버전(Development Version)이라고하며, 현재개발되고있는소프트웨어를중심으로베타테스터혹은최신중독자를위한버전이다.
2.1.1.4.패치레벨번호
패치레벨은같은버전안에서일어난소규모의개정작업의횟수를나타낸다. 예를들어 2.9.19은 2.9.0이후 19번의개정작업이이루어졌다는뜻이다.
2.1.1.5.컴파일횟수
몇번의컴파일을했는지를나타낸다.
2.1.1.6.추가정보
필요한정보를지정하여사용한다.
2.2.Microsoft
2.2.1.Windows Series
마이크로소프트社는전통적인프로그램의버전업네임방식인 Windows V4.0으로하지않고발표연도를기준으로 Windows 95라명명하기로했다. 마이크로소프트社가흔히프로그램이름에버전번호를붙이는방식을택하지않고새로운방식을택한이유는지금까지의소프트웨어업그레이드시에버전네임지정방식인큰기능향상또는추가(Major Upgrade)시는앞자리수판높임, 작은기능의추가또는버그수정판(Minor Upgrade)은소수점아래판높임방식이오히려소비자들에게더욱혼란을가증시킨다는판단에서이다.
2.2.2.Microsoft Versioning
2.2.2.1.구성
<Major Version>.<Minor Version>.<Build Number><Additional Marks>
4.00.950(윈도우 95)
4.00.950B(윈도우 95 OSR2)
4.10.1998(윈도우 98)
4.10.2222A(윈도우 98 Second Edition.)
2.2.2.2.Major Version
프로그램의대폭적인변경이있을경우에이숫자가하나올라갑니다. 실제로윈도우 3.1에서윈도우95로넘어갈때그모양과기능은가히혁명적으로변화하였습니다. 이렇게상당한변화가있을경우에메이저버전을하나올립니다.
2.2.2.3.Minor Version
마이너라는단어는메이저라는단어보다작다는느낌이확실히드실것으로생각되는데프로그램에작은기능개선이있을경우에이숫자를바뀐정도에따라적절히변화시킵니다. 윈도우 95의버전은 4.00이지만윈도우 98은 4.10인데이말은윈도우 95에서윈도우 98로의변화는그리크지않다는것을가리킵니다.
2.2.2.4.Build Number
빌드의뜻은프로그래밍중인프로그램을실제로프로그램화시키는것을말합니다. 여러명이작업하는경우에는모든프로그래머가작업한프로그램코드를하나로합쳐프로그램화시키는것을말합니다. 윈도우98과윈도우 98 SE는버전은동일하지만빌드넘버가윈도우 98 SE가더큰데이것은윈도우 98 SE가윈도우 98에비해좀더버그를잡고자잘한기능을추가했음을의미합니다.
2.2.2.5.Additional Marks
빌드넘버가동일하다하더라도프로그램의코드가다른경우가있는데예를들어빌드 10인프로그램코드에 A라는내용을추가한경우와같은코드에 B라는내용을추가하여Build한경우같은빌드넘버 11이되지만내용은다르게됩니다. 이러한미세한차이가있을경우에알파벳이나기타기호로표시를해둡니다.
2.3.Apple (Mac)
MacOS X 버전에는메이저(또는비호환) 버전및마이너(또는호환) 버전등 2개의버전이있다.
2.3.1.MacOS X Versioning Summary
2.3.1.1.메이저비호환버전
이전버전프레임워크의동적공유라이브러리와연결된프로그램과비호환되는프레임워크를의미한다(백워드호환).
2.3.1.2.마이너호환버전
동일한메이저버전내에나중에구축된프레임워크와연결된프레임워크와호환되는프레임워크를의미한다(포워드호환).
2.3.1.3.특징및요약
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
10 | [VSS] 소스 세이프 자동으로 백업하기 | 황제낙엽 | 2016.07.12 | 218 |
9 |
[VSS] Using Visual SourceSafe – How to backup & restore VSS DB
![]() | 황제낙엽 | 2016.07.12 | 9291 |
8 | [VSS] How to force logout of all users on VSS? | 황제낙엽 | 2016.07.12 | 620 |
» | Versioning 에 대한 참고 사항 | 황제낙엽 | 2012.08.28 | 224 |
6 | Linux Fedora Core 에서 CVS 설치하기 | 황제낙엽 | 2007.11.10 | 163 |
5 |
CVS 서버 구축 (Windows XP Professional SP2)
![]() | 황제낙엽 | 2007.07.25 | 218 |
4 | .cvsignore 파일에 추가한 파일 또는 디렉토리가 계속해서 공유될 경우 [1] | 황제낙엽 | 2007.03.16 | 203 |
3 | CVS Linux Setting [2] | 황제낙엽 | 2007.03.06 | 189 |
2 | CVS Linux Setting [1] | 황제낙엽 | 2007.03.01 | 174 |
1 |
버전관리 툴 ( CVS, SVN, VSS, BitKeeper, ClearCase ... )
![]() | 황제낙엽 | 2005.11.11 | 672 |