소프트웨어 버전 作成

위키百科, 우리 모두의 百科事典.

Version number sequence
Version number sequence

소프트웨어 버전 作成 (software versioning)은 컴퓨터 소프트웨어 의 特定 狀態에 對한 唯一한 버전 이름 或은 버전 番號 를 各各 決定하는 過程이다. 주어진 番號 體系는 州(major) 或은 富(minor)로 나뉘며, 새롭게 開發된 소프트웨어에 알맞게 ,이들 番號는 增加하여 決定된다. 細細한 管理를 위해 버전 管理 道具 가 使用된다.

體系 [ 編輯 ]

多樣한 버전 番號 體系(scheme)가 소프트웨어의 管理를 위해 考案되었다.

次例熱 基盤 識別子 [ 編輯 ]

소프트웨어 버전 作成을 위해 次例熱 基盤 識別子(Sequence-based identifiers)를 使用한다. 各 소프트웨어는 唯一하고도 하나 以上의 數字 或은 文字들의 次例熱로 이루어진 識別者를 가진다.

變更과 重要性의 關係 [ 編輯 ]

次例熱 基盤 識別者는 配布版들 間의 邊境의 重要性을 알리기 위한 目的으로 使用한다. 이는 識別者들 中, 어느 位置의 文字나 數字를 變化할 것이냐의 決定은 以前 버전과에서 變更된 程度의 重要性에 따라 決定함으로써 이루어진다. 첫 番째 文字나 數字가 修正될 수록 가장 重要한 修正이 加해졌다는 意味이며, 다음 順序로 넘어갈 수록 좀 더 그 意味가 줄어들게 된다.

버전 番號가 컴퓨터가 아니라 사람에 依해 記入되는만큼, 恣意的인 修正을 막을 수 있는 方法은 없다. 어느 位置의 番號를 造作하느냐에 따라 境遇에 따라 作成者의 意圖와 달리 잘못된 認識을 심어줄 수도 있다. 一般的으로는 다음과 같은 順序로 이루어진다.

major.minor[.build[.revision]]

或은

major.minor[.maintenance[.build]]


開發 段階를 指定하기 [ 編輯 ]

세番째 자리數가 數字를 0으로 指定하여 아직 配布하기엔 不充分한 水準 (알파, 베타 버전)을 나타낼 수 있다. 또는 間或 文字로 表記될수있다. 이는 테스트用 或은 開發用으로만 使用할 수 있음을 나타낸다. 아래와 같이 세 番째 位置에 使用할 수 있다.

  • 0 - 알파 버전 (alpha)
  • 1 - 베타 버전 (beta)
  • 2 - 發賣 버전 候補 (release candidate)
  • 3 - 發賣 버전 (final release)

例를 들면 아래와 같다.

  • 1.2.0.1 <- 1.2-a1에서 修正
  • 1.2.1.2 <- 1.2-b2에서 修正 (若干 버그 修正하여 베타 버전으로 업그레이드)
  • 1.2.2.3 <- 1.2-rc3 (發賣 버전 候補)
  • 1.2.3.0 <- 1.2-r (商業用 配布版)
  • 1.2.3.5 <- 1.2-r5 (많은 버그를 修正한 商業用 配布版)