GeeksforGeeks
semantisk versionering (også kaldet SemVer) er et versioneringssystem, der har været stigende i de sidste par år. Det har altid været et problem for udviklere, release managers og forbrugere. At have en universel måde at versionere programmeludviklingsprojekterne på er den bedste måde at spore, hvad der foregår med programmet, da nye plugins, addons, biblioteker og udvidelser bygges næsten hver dag.
semantisk versionering er et 3-komponentnummer i formatet :
- står for en større version.
- Y står for en mindre version.
- å står for en patch.
så SemVer er af formen Major.Mindre.Patch.
arbejde : målet med SemVer var at bringe en vis fornuft til styringen af hurtigt bevægelige programudgivelsesmål. Som beskrevet ovenfor kræves 3 numre, dvs.Dur, Minor og Patch, for at identificere en programversion. For eksempel, hvis vi tager version 5.12.2, har den en større version af 5, en mindre version af 12 og en patch-version af 2. Nedenfor er de scenarier, når du skal støde værdien af H, Y og H.
- Bump værdien af H, når bryde den eksisterende API.
- Bump værdien af Y, når du implementerer nye funktioner på en bagudkompatibel måde.
- Bump værdien af Å, når du løser fejl.
gyldige identifikatorer er i sættet og kan ikke være tomme. Pre-release metadata identificeres ved at tilføje en bindestreg til slutningen af SemVer-sekvensen. Således kunne en pre-release til version 1.0.0 være 1.0.0-alpha.1. Så hvis en anden bygning er nødvendig, ville det blive 1.0.0-alpha.2 osv. Bemærk, at Navne ikke kan indeholde førende nuller, men bindestreger er tilladt i navne til identifikatorer før frigivelse.
fordele ved SemVer:
- du kan holde styr på enhver overgang i programudviklingsfasen.
- versionering kan gøre arbejdet med at forklare udviklerne om, hvilken type ændringer der har fundet sted, og de mulige opdateringer, der skal finde sted i programmet.
- det hjælper med at holde tingene rene og meningsfulde.
- det hjælper andre mennesker, der muligvis bruger dit projekt som en afhængighed.
punkter at huske på :
- den første version starter kl 0.1.0 og ikke kl 0.0.1, da der ikke har fundet fejlrettelser sted, snarere starter vi med et sæt funktioner som første udkast til projektet.
- før 1.0.0 Er kun udviklingsfasen, hvor du fokuserer på at få ting gjort.
- SemVer dækker ikke biblioteker mærket 0.*.*. Den første stabile version er 1.0.0.