GeeksforGeeks

Semantic versioning (denumit și SemVer) este un sistem de versiuni care a fost în creștere în ultimii ani. A fost întotdeauna o problemă pentru dezvoltatorii de software, managerii de lansare și consumatorii. Având un mod universal de versionare a proiectelor de dezvoltare de software este cel mai bun mod de a urmări ceea ce se întâmplă cu software-ul ca noi plugin-uri, addons, Biblioteci și extensii sunt construite aproape de zi cu zi.

versionarea semantică este un număr de 3 componente în formatul X. Y. Z, unde :

  • X reprezintă o versiune majoră.
  • Y reprezintă o versiune minoră.
  • Z reprezintă un plasture.

deci, SemVer este de forma majoră.Minor.Patch.

de lucru : scopul SemVer a fost de a aduce unele bun-simț la gestionarea țintelor de lansare software în mișcare rapidă. După cum sa discutat mai sus, 3 numere de exemplu, Major, Minor și Patch sunt necesare pentru a identifica o versiune de software. De exemplu, dacă luăm versiunea 5.12.2, atunci are o versiune majoră de 5, o versiune minoră de 12 și o versiune de patch-uri de 2. Mai jos sunt prezentate scenariile când ar trebui să bump valoarea X, Y și Z.

  • Bump valoarea X atunci când ruperea API existente.
  • Bump valoarea Y atunci când punerea în aplicare a noilor caracteristici într-un mod compatibil cu versiunile anterioare.
  • Bump valoarea Z atunci când fixarea bug-uri.

identificatorii valizi sunt în set și nu pot fi goi. Metadatele Pre-lansare sunt identificate prin adăugarea unei cratime la sfârșitul secvenței SemVer. Astfel, o pre-lansare pentru versiunea 1.0.0 ar putea fi 1.0.0-alfa.1. Apoi, dacă este nevoie de o altă construcție, ar deveni 1.0.0-alpha.2, și așa mai departe. Rețineți că numele nu pot conține zerouri principale, dar cratimele sunt permise în nume pentru identificatorii de pre-lansare.

avantajele SemVer:

  • puteți urmări fiecare tranziție în faza de dezvoltare de software.
  • versionarea poate face treaba de a explica dezvoltatorilor despre ce tip de modificări au avut loc și posibilele actualizări care ar trebui să aibă loc în software.
  • ajută la menținerea lucrurilor curate și semnificative.
  • ajută alte persoane care ar putea folosi proiectul dvs. ca dependență.

puncte de reținut :

  • prima versiune începe la 0.1.0 și nu la 0.0.1, deoarece nu au avut loc corecții de erori, mai degrabă începem cu un set de caracteristici ca prim proiect al proiectului.
  • înainte de 1.0.0 Este doar faza de dezvoltare, în cazul în care vă concentrați pe obtinerea lucruri de facut.
  • SemVer nu acoperă bibliotecile etichetate 0.*.*. Prima versiune stabilă este 1.0.0.
etichete articol:



Lasă un răspuns

Adresa ta de email nu va fi publicată.