[[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/