14장
버전과 릴리스
버전은 자유 텍스트이며 순서를 따지지 않습니다. packaging.revision은 다시 패키징할 때마다 올라가고, 목록은 릴리스에 번호를 매깁니다. 같은 버전과 리비전을 다른 바이트로 다시 쓰지 마세요.
버전
version은 제작자가 정하는 1~32자의 텍스트입니다. 순서를 따지지 않으며, 두 버전을 숫자로 비교하지도 않습니다. “10.2.0”, “Alpha 5”, “IVb” 모두 괜찮습니다.
packaging.revision은 같은 버전을 다시 패키징했음을 나타내며 1부터 올라갑니다. 그래서 목록 없이 파일로 설치할 때도 그 버전의 새 빌드를 알아볼 수 있습니다.
릴리스
저장소의 목록은 패키지 키의 릴리스마다 번호를 매기며, 버전 문자열의 순서는 따지지 않습니다. 업데이트란 같은 저장소에서 나온 같은 키의 더 높은 릴리스입니다.
| 항목 | 정하는 주체 | 규칙 |
|---|---|---|
version | 제작자 | 자유 텍스트. 다른 바이트로 다시 쓰지 않습니다. |
packaging.revision | 패키징하는 사람 | 같은 버전을 패키징할 때마다 올라갑니다. |
release | 저장소 | 키를 공개할 때마다 올라갑니다. 바뀌지 않으며, 저장된 게임이나 리플레이는 만들 때의 릴리스를 유지합니다. |
업데이트
라이브러리는 목록에 설치된 것보다 높은 릴리스가 있으면 업데이트를 표시합니다. 파일로 설치할 때는 같은 버전의 더 낮은 packaging.revision을 확인을 받은 뒤 교체합니다. 한 버전 전의 것은 .backup에 보관되므로 교체를 되돌릴 수 있습니다.
공개하는 사람은 같은 버전과 리비전을 다른 바이트로 다시 쓰지 않습니다. 콘텐츠 라이브러리의 공개 스크립트가 이를 거부합니다.