GeeksforGeeks
sémantické verzování (také označované jako SemVer) je systém verzování, který v posledních několika letech roste. Vždy to byl problém pro vývojáře softwaru, manažery vydání a spotřebitele. Mít univerzální způsob verzování projektů vývoje softwaru je nejlepší způsob, jak sledovat, co se děje se softwarem, protože nové pluginy, doplňky, knihovny a rozšíření se staví téměř každý den.
sémantické verzování je 3-komponentní číslo ve formátu X. Y. Z, kde :
- X znamená hlavní verzi.
- Y znamená menší verzi.
- Z znamená náplast.
takže SemVer má tvar Dur.Nezletilý.Oprava.
Práce : cílem SemVer je vnést zdravý rozum do řízení rychle se pohybující verze softwaru cílů. Jak bylo uvedeno výše, 3 čísla, tj., Major, Minor a Patch jsou vyžadovány k identifikaci verze softwaru. Pokud například vezmeme verzi 5.12.2, pak má hlavní verzi 5, menší verzi 12 a patch verzi 2. Níže uvedené jsou situace, kdy byste měli narazit na hodnoty X, Y a Z.
- Bump hodnotu X, při lámání stávající API.
- při implementaci nových funkcí zpětně kompatibilním způsobem narazíte na hodnotu Y.
- při opravě chyb narazí na hodnotu Z.
platné identifikátory jsou v sadě a nemohou být prázdné. Metadata před vydáním jsou identifikována připojením spojovníku na konec sekvence SemVer. Předběžná verze PRO verzi 1.0.0 by tedy mohla být 1.0.0-alpha.1. Pak, pokud je potřeba další sestavení, stane se 1.0.0-alfa.2, a tak dále. Všimněte si, že názvy nemohou obsahovat přední nuly, ale pomlčky jsou povoleny v názvech pro identifikátory před vydáním.
výhody SemVer:
- můžete sledovat každý přechod ve fázi vývoje softwaru.
- verzování může dělat práci vysvětlovat vývojářům o tom, jaký typ změn došlo a možné aktualizace, které by měly probíhat v softwaru.
- pomáhá udržovat věci čisté a smysluplné.
- pomáhá ostatním lidem, kteří by mohli používat váš projekt jako závislost.
body, které je třeba mít na paměti :
- první verze začíná na 0.1.0 a ne na 0.0.1, jako žádné opravy chyb došlo, spíše jsme začít s řadou funkcí, jako první návrh projektu.
- před 1.0.0 je pouze vývojová fáze, kde se soustředíte na to, aby se věci udělaly.
- SemVer nezahrnuje knihovny označené 0.*.*. První stabilní verze je 1.0.0.