A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
— |
oktatas:programozas:verziokezeles_jelentestana [2019/08/22 12:28] (aktuális) admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[oktatas:programozás|< Programozás]] | ||
+ | |||
+ | ====== A verziókezelés jelentéstana ====== | ||
+ | * **Szerző:** Sallai András | ||
+ | * Copyright (c) Sallai András, 2018 | ||
+ | * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] | ||
+ | * Web: http://szit.hu | ||
+ | ===== Bevezetés ===== | ||
+ | |||
+ | A programjaink, ahogyan nőnek azok verziószámmal ellátása, nyomon követése | ||
+ | rémálommá válhat. A most következő leírás, alkalmas nyílt és zárt forráskódú | ||
+ | szoftverek esetén is. | ||
+ | |||
+ | Az eredeti forrásanyagban a Semantic Versioning, mint név szerepel, ennek az | ||
+ | elnevezésmódszernek a neve. Ez a leírás nem felel meg teljesen a Semantic Versioning | ||
+ | előírásainak, de ennek hasonló elvek lettek megfogalmazva. | ||
+ | |||
+ | ===== A verziók hatékony meghatározása ===== | ||
+ | A verzió számokat célszerű három részből felépíteni. | ||
+ | |||
+ | X.Y.Z | ||
+ | |||
+ | Az egyes részek a következőket takarják: | ||
+ | * X -- fő verzió -- major | ||
+ | * Y -- al-verzió -- minor -- lényeges kiegészítések | ||
+ | * Z -- folt-verzió -- patch -- jelentéktelen változások, apró javítás | ||
+ | |||
+ | Az X verzió szám változása okozhat konfliktusokat az előző verzióhoz képest. | ||
+ | Az Y verzió változása esetén konfliktusok nem fordulhatnak elő. | ||
+ | |||
+ | További jelzők is használatban vannak a fentiek mellett: | ||
+ | * pre-release | ||
+ | * build | ||
+ | |||
+ | Újabb jelzők csoportja: | ||
+ | * dev(#) -- fejlesztői változat | ||
+ | * alpha(#) -- nem stabil -- nyilvános vizsgálatra még nem kész | ||
+ | * beta(#) -- stabilizálódik -- nyilvános vizsgálatra kész | ||
+ | * nem írunk állapotot (dev, alpha, beta), stabil kiadás | ||
+ | |||
+ | |||
+ | ===== Részletek ===== | ||
+ | |||
+ | * Az X.Y.Z minden egyes betűjének egy nem negatív, egész számnak kell lennie. Például: 1.22.5 | ||
+ | * Ha kiadtunk egy verzió, annak forráskódját már nem változtatjuk. Ha változtatni kell a forráskódot, akkor újabb verziót adunk ki. | ||
+ | * A 0.y.z a fejlesztés kezdetét jelzi. | ||
+ | * Minden újabb kiadás után növeljük a számokat. A változásoktól függ, a növekedés módja. | ||
+ | * A Z értéket (x.y.Z) csak akkor változtatjuk, ha valamilyen hibát javítottunk és a program továbbiakban is kompatibilis az előző kiadásokkal. | ||
+ | * Az Y értéket akkor növeljük, ha jelentéktelenebb változásokat alkalmazunk. | ||
+ | * Jelentősebb változások esetén a X értékét növeljük. | ||
+ | * A pre-release a kiadás előtti verziót jelöli. Ez a verzió még nem feltétlenül stabil. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Forrás ===== | ||
+ | * https://semver.org/ | ||