GeeksforGeeks
Semantisk versjonskontroll (Også referert Som SemVer) Er et versjonssystem som har vært på vei oppover de siste årene. Det har alltid vært et problem for programvareutviklere, utgivelsesledere og forbrukere. Å ha en universell måte å versjonere programvareutviklingsprosjektene på, er den beste måten å spore hva som skjer med programvaren, da nye plugins, addons, biblioteker og utvidelser bygges nesten hver dag.
Semantisk Versjonering er et 3-komponentnummer i formatet X. Y. Z, hvor :
- X står For en hovedversjon.
- y står For en underordnet versjon.
- Z står for en patch.
Så, SemVer er Av Skjemaet Major.Mindreårig.Oppdatering.
Arbeid: Målet Med SemVer var å bringe noen sunn fornuft til ledelsen av raskt bevegelige programvareutgivelsesmål. Som diskutert ovenfor, 3 tall dvs.Major, Minor og Patch er nødvendig for å identifisere en programvareversjon. Hvis vi for eksempel tar versjon 5.12.2, har den en hovedversjon av 5, en mindre versjon av 12 og en patch-versjon av 2. Nedenfor er scenariene når du skal støte verdien Av X, Y Og Z.
- Bump verdien Av X når du bryter den eksisterende API.
- Bump verdien Av Y når du implementerer nye funksjoner i en bakoverkompatibel måte.
- Bump verdien Av Z når fikse bugs.
Gyldige identifikatorer er i settet og kan ikke være tomme. Pre-release metadata identifiseres ved å legge til en bindestrek til slutten Av SemVer sekvensen. Dermed kan en pre-release for versjon 1.0.0 være 1.0.0-alfa.1. Så hvis en annen bygning er nødvendig, vil den bli 1.0.0-alfa.2 og så videre. Vær oppmerksom på at navn ikke kan inneholde foranstilte nuller, men bindestreker er tillatt i navn for forhåndsutgivelsesidentifikatorer.
Fordeler Med SemVer:
- du kan holde styr på hver overgang i programvareutviklingsfasen.
- Versjonskontroll kan gjøre jobben med å forklare utviklerne om hva slags endringer som har skjedd og mulige oppdateringer som skal finne sted i programvaren.
- det hjelper å holde ting rent og meningsfylt.
- det hjelper andre som kan bruke prosjektet som en avhengighet.
Poeng å huske På :
- den første versjonen starter på 0.1.0 og ikke på 0.0.1, som ingen feilrettinger har funnet sted, heller vi starte med et sett av funksjoner som første utkast av prosjektet.
- Før 1.0.0 Er Bare Utviklingsfasen, hvor du fokuserer på å få ting gjort.
- SemVer dekker ikke biblioteker merket 0.*.*. Den første stabile versjonen er 1.0.0.