GeeksforGeeks

semantische versiebeheer (ook wel SemVer genoemd) is een versiebeheersysteem dat de afgelopen jaren is toegenomen. Het is altijd een probleem geweest voor softwareontwikkelaars, release managers en consumenten. Het hebben van een universele manier van versiebeheer van de software development projecten is de beste manier om bij te houden wat er gaande is met de software als nieuwe plugins, addons, bibliotheken en extensies worden bijna dagelijks gebouwd.

semantische versiebeheer is een 3-componentnummer in het formaat X. Y. Z, waarbij :

  • X staat voor een belangrijke versie.
  • Y staat voor een kleine versie.
  • Z staat voor een patch.

dus, SemVer is van de vorm Major.Klein.Patch.

werken : het doel van SemVer was om wat gezond verstand te brengen bij het beheer van snel bewegende software release targets. Zoals hierboven besproken, zijn 3 nummers dwz, Major, Minor en Patch nodig om een softwareversie te identificeren. Bijvoorbeeld, als we Versie 5.12.2 nemen, dan heeft het een grote versie van 5, een kleine versie van 12 en een patch versie van 2. Hieronder staan de scenario ‘ s waarin u de waarde van X, Y en Z.

  • moet verhogen de waarde van X bij het breken van de bestaande API.
  • Bump de waarde van Y bij het implementeren van nieuwe functies op een achterwaarts compatibele manier.
  • Bump de waarde van Z bij het repareren van bugs.

geldige identifiers bevinden zich in de set en kunnen niet leeg zijn. Pre-release metadata wordt geïdentificeerd door het toevoegen van een koppelteken aan het einde van de sequentie SemVer. Dus een pre-release voor Versie 1.0.0 zou 1.0.0-alpha kunnen zijn.1. Als er dan nog een build nodig is, wordt het 1.0.0-alpha.2, enzovoort. Merk op dat Namen geen voorloopnullen kunnen bevatten, maar koppeltekens zijn toegestaan in namen voor pre-release-identifiers.

voordelen van SemVer:

  • u kunt elke overgang in de softwareontwikkelingsfase bijhouden.
  • versiebeheer kan de ontwikkelaars uitleggen wat voor soort veranderingen er hebben plaatsgevonden en welke updates er in de software zouden moeten plaatsvinden.
  • het helpt om dingen schoon en zinvol te houden.
  • het helpt andere mensen die uw project als een afhankelijkheid kunnen gebruiken.

punten om in gedachten te houden :

  • De eerste versie begint op 0.1.0 en niet op 0.0.1, omdat er geen bugfixes hebben plaatsgevonden, maar we beginnen met een set functies als eerste ontwerp van het project.
  • vÃ3Ã3r 1.0.0 is alleen de ontwikkelingsfase, waar je je focust op het doen van dingen.
  • SemVer heeft geen betrekking op bibliotheken met het label 0.*.*. De eerste stabiele versie is 1.0.0.
artikel Tags:



Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.