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.