GeeksforGeeks

Semantisk versionshantering (även kallad SemVer) är ett versionssystem som har ökat under de senaste åren. Det har alltid varit ett problem för mjukvaruutvecklare, release managers och konsumenter. Att ha ett universellt sätt att versionera mjukvaruutvecklingsprojekt är det bästa sättet att spåra vad som händer med programvaran som nya plugins, addons, bibliotek och tillägg byggs nästan varje dag.

Semantisk versionshantering är ett 3-komponentnummer i formatet X. Y. Z, där :

  • X står för en större version.
  • y står för en mindre version.
  • Z står för en patch.

så, SemVer är av formen Major.Mindre.Patch.

arbeta : Målet med SemVer var att få lite förnuft till hanteringen av snabbt rörliga programvaru release mål. Som diskuterats ovan krävs 3 nummer, dvs Major, Minor och Patch för att identifiera en mjukvaruversion. Om vi till exempel tar version 5.12.2, har den en huvudversion av 5, en mindre version av 12 och en patchversion av 2. Nedan ges scenarierna när du ska stöta på värdet på X, Y och Z.

  • stöta på värdet på X när du bryter mot det befintliga API.
  • Bump värdet på Y när du implementerar nya funktioner på ett bakåtkompatibelt sätt.
  • Bump värdet på Z när du fixar buggar.

giltiga identifierare finns i uppsättningen och kan inte vara tomma. Pre-release metadata identifieras genom att lägga till ett bindestreck i slutet av SemVer-sekvensen. Således kan en pre-release för version 1.0.0 vara 1.0.0-alfa.1. Om en annan byggnad behövs skulle den bli 1.0.0-alfa.2 och så vidare. Observera att namn inte kan innehålla inledande nollor, men bindestreck är tillåtna i namn för förhandsidentifierare.

fördelar med SemVer:

  • Du kan hålla reda på varje övergång i mjukvaruutvecklingsfasen.
  • versionshantering kan göra jobbet med att förklara utvecklarna om vilken typ av förändringar som har skett och de möjliga uppdateringar som ska ske i programvaran.
  • Det hjälper till att hålla saker rena och meningsfulla.
  • Det hjälper andra personer som kan använda ditt projekt som ett beroende.

poäng att tänka på :

  • den första versionen börjar vid 0.1.0 och inte vid 0.0.1, eftersom inga buggfixar har ägt rum, snarare börjar vi med en uppsättning funktioner som första utkast till projektet.
  • före 1.0.0 är bara utvecklingsfasen, där du fokuserar på att få saker gjorda.
  • SemVer täcker inte bibliotek taggade 0.*.*. Den första stabila versionen är 1.0.0.
artikel taggar:



Lämna ett svar

Din e-postadress kommer inte publiceras.