Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:verziokezeles_jelentestana

< Programozás

A verziókezelés jelentéstana

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

oktatas/programozas/verziokezeles_jelentestana.txt · Utolsó módosítás: 2019/08/22 12:28 szerkesztette: admin