3.dia Szoftver Verziózás Flashcards
(12 cards)
Verziózás fogalma
Egyedi verziónevek vagy számok hozzárendelése szoftverkonfiguráció elemek egyedi állapotához. Ezt általában céllal teszik, mint egy termék kiadása vagy egy termékvonal azonosítása.
Verzió fogalma
Szoftverkonfigurációs elem egyedi és megkülönbzötethető állapotát jelenti.
Kiadás fogalma, fajtái
A szoftver egy olyan verziója, amelyet elérhetővé tesznek az ügyfelek számára.
Két fajtája:
fő kiadás:
Jelentős új funkciók.
minor kiadás:
Hibák kijavítása, vagy funkcionálisan kicsit változtattak.
Changellog fogalma és példák
Egy olyan állomány, amelyet úgy állítottak össze, hogy látható legyen egy szoftver verziói közötti változás, időrendi sorrendben.
conventional-changelog-cli
git-cliff
github-changelog-generator
Verziókezelés fogalma
Egy szoftverben és komponenseiben történő változásokat kezelik. Tudjuk, hogy milyen verzióban milyen változások vannak és vissza is lehet állítani a rendszer/komponenseket egy korábbi verzióra.
Verziókezelő rendszer fogalma
A verziókezelési folyamatok támogatására fejlesztett szoftverzeszközök.
Két fajtája:
Centralizált (Subversion)
Elosztott (Git)
Példák: Apache Subversion, Fossil, Git, Mercurial
verziópokol/függőségi pokol fogalma
Függöségkezelés során muszáj tudnunk verziószámokat, ez világos és rugalmas függőség-specifikációt tesz lehetővé.
Ha ezt nem tudnánk, akkor a függőségek változása esetén nem tudjuk lekezelni az esetleges funkicóbeli változásokat.
Mi a szemantikus verziószámozás?
A verziószámok kiosztására/növelésére vonatkozó szabályok és követelmények.
Ha egy szoftvernek nyílvános API-ja van akkor ahoz használható.
Normál verziószámok
X.Y.Z formátumban megadott nem negatív számok.
X : főverzió
Y : alverzó
Z : patch verzió
Verziószámok növelése
X : Akkor növeljük, ha inkompatibilis módon változik az API. (Ha nulla, akkor a szoftver rendszer fejlesztés alatt van.)
Y : A korábbi verzióval kompatibilis módon vezetünk be új funkcionalitást. (Ha x nő, akkor nullára vált.)
Z : korábbi verzióval kompatibilis hibajavítások történnek, (Ha x nő, vagy y nő akkor nullára vált.)
breaking changes
Nem visszafelé kompatibilis változás egy nyílvános API-ban.
Tehát a kilenseknek fordításidejű, szerkesztésidejű vagy futásidejű problémát okoz.
verzió precedencia meghatározása
Kapcsolódik: Kiadás előtti verzió X.Y.Z-V
V kötőjelekből, pontokból, számokból és betűkből áll.
100 < 101 < 120 alapon működik
ha bejönnek a kiadás előtti verziók
alpha < beta < rc < normál verziószámok
alpha < alpha.1 < alpha.11 < alpha.beta