3.dia Szoftver Verziózás Flashcards

(12 cards)

1
Q

Verziózás fogalma

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Verzió fogalma

A

Szoftverkonfigurációs elem egyedi és megkülönbzötethető állapotát jelenti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kiadás fogalma, fajtái

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Changellog fogalma és példák

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Verziókezelés fogalma

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Verziókezelő rendszer fogalma

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

verziópokol/függőségi pokol fogalma

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mi a szemantikus verziószámozás?

A

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ó.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Normál verziószámok

A

X.Y.Z formátumban megadott nem negatív számok.
X : főverzió
Y : alverzó
Z : patch verzió

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Verziószámok növelése

A

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.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

breaking changes

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

verzió precedencia meghatározása

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly