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.
článek značky:



Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.