GeeksforGeeks
a szemantikus verziószámozás (más néven SemVer) egy olyan verziószámozási rendszer, amely az elmúlt években növekszik. Ez mindig is problémát jelentett a szoftverfejlesztőknek, a kiadáskezelőknek és a fogyasztóknak. A szoftverfejlesztési projektek univerzális verziószámozása a legjobb módja annak, hogy nyomon kövessük, mi történik a szoftverrel, mivel az új bővítmények, kiegészítők, könyvtárak és kiterjesztések szinte mindennap épülnek.
a szemantikus Verziószám egy 3 komponensű szám X. Y. z formátumban, ahol :
- X egy nagyobb verziót jelent.a
- y egy kisebb változatot jelent.a
- Z egy javítást jelent.
tehát SemVer a forma fő.Kisebb.Patch.
munka : a SemVer célja az volt, hogy némi józanságot hozzon a gyorsan mozgó szoftverkiadási célok kezeléséhez. Amint azt fentebb tárgyaltuk, 3 szám, azaz Major, Minor és Patch szükséges a szoftver verziójának azonosításához. Például, ha az 5.12.2-es verziót vesszük, akkor az 5-ös főverziója, a 12-es kisebb verziója és a 2-es javítóverziója van.
- üsse meg az X értékét, amikor megtöri a meglévő API-t.
- üsse meg az Y értékét, amikor az új funkciókat visszafelé kompatibilis módon valósítja meg.
- üsse meg A Z értékét a hibák kijavításakor.
érvényes azonosítók vannak a készletben, és nem lehetnek üresek. A kiadás előtti metaadatokat úgy azonosítják, hogy kötőjelet fűznek a SemVer szekvencia végéhez. Így az 1.0.0 verzió előzetes kiadása lehet 1.0.0-alpha.1. Akkor, ha újabb építésre van szükség, akkor az 1.0.0-alpha lesz.2, stb. Ne feledje, hogy a nevek nem tartalmazhatnak vezető nullákat, de kötőjelek megengedettek a kiadás előtti azonosítók neveiben.
előnyei SemVer:
- nyomon követheti minden átmenet a szoftver fejlesztési fázisban.
- a verziószámozás a fejlesztőknek elmagyarázhatja, hogy milyen típusú változások történtek, és milyen lehetséges frissítéseknek kell történniük a szoftverben.
- segít tisztán és értelmesen tartani a dolgokat.
- segít más embereknek, akik esetleg függőségként használják a projektet.
szem előtt tartandó pontok :
- az első verzió 0.1.0-nál kezdődik, nem pedig 0.0.1-nél, mivel nem történt hibajavítás, inkább egy sor funkcióval indulunk, mint a projekt első vázlata.
- az 1.0.0 előtt csak a fejlesztési szakasz, ahol a dolgok elkészítésére összpontosít.a
- SemVer nem terjed ki a 0 címkével ellátott könyvtárakra.*.*. Az első stabil verzió az 1.0.0.