Geeksborgeeks
semanttinen versiointi (myös nimellä SemVer) on versiointijärjestelmä, joka on ollut viime vuosina nousussa. Se on aina ollut ongelma ohjelmistokehittäjille, julkaisujohtajille ja kuluttajille. Ottaa yleinen tapa versioida ohjelmistokehitysprojektit on paras tapa seurata, mitä tapahtuu ohjelmiston uusia laajennuksia, lisiä, kirjastoja ja laajennuksia rakennetaan lähes päivittäin.
semanttinen versiointi on 3-komponenttinen luku muodossa X. Y. Z, jossa :
- X tarkoittaa suurversiota.
- y tulee sanoista a minor version.
- Z tarkoittaa laastaria.
niin, SemVer on muotoa duuri.Pieni.Korjaustiedosto.
työskentely : Semverin tavoitteena oli tuoda järkeä nopeasti liikkuvien ohjelmistojulkaisukohteiden hallintaan. Kuten edellä on mainittu, 3 numeroa eli duuri, molli ja Patch tarvitaan tunnistamaan ohjelmistoversio. Esimerkiksi, jos otamme version 5.12.2, niin se on suuri versio 5, pieni versio 12 ja patch versio 2. Alla on esitetty skenaariot, joissa X: n, Y: n ja Z: n arvoa tulisi kolauttaa.
- kolauttaa X: n arvoa rikottaessa olemassa olevaa API: ta.
- korota Y: n arvoa toteutettaessa uusia ominaisuuksia taaksepäin yhteensopivalla tavalla.
- törmää z: n arvoon korjattaessa vikoja.
kelvolliset tunnisteet ovat joukossa, eivätkä ne voi olla tyhjiä. Ennakkojulkaisun metatiedot tunnistetaan liittämällä väliviivalla SemVer-sekvenssin loppuun. Täten version 1.0.0 esijulkaisu voisi olla 1.0.0-alpha.1. Jos sitten tarvitaan toinen rakenne, siitä tulisi 1.0.0-alfa.2, ja niin edelleen. Huomaa, että nimissä ei voi olla johtavia nollia, mutta yhdysviivat sallitaan nimissä ennen julkaisua käytettäville tunnisteille.
Semverin edut:
- voit seurata jokaista ohjelmistokehitysvaiheen murrosta.
- Versioinnilla voidaan selittää kehittäjille, minkälaisia muutoksia on tapahtunut ja millaisia päivityksiä ohjelmistoon tulisi tehdä.
- se auttaa pitämään asiat puhtaina ja mielekkäinä.
- se auttaa muita ihmisiä, jotka saattavat käyttää projektiasi riippuvuutena.
Points to keep in mind :
- ensimmäinen versio alkaa 0.1.0: sta eikä 0.0.1: stä, koska virheenkorjauksia ei ole tapahtunut, vaan aloitamme joukolla ominaisuuksia projektin ensimmäisenä luonnoksena.
- ennen 1.0.0: aa on vasta kehitysvaihe, jossa keskitytään siihen, että saadaan hommat tehtyä.
- SemVer ei kata 0 merkittyjä kirjastoja.*.*. Ensimmäinen vakaa versio on 1.0.0.