GeeksforGeeks
wersjonowanie semantyczne (zwane również SemVer) jest systemem wersjonowania, który rośnie w ciągu ostatnich kilku lat. Zawsze było to problemem dla programistów, menedżerów wydań i konsumentów. Posiadanie uniwersalnego sposobu wersjonowania projektów programistycznych jest najlepszym sposobem śledzenia tego, co dzieje się z oprogramowaniem, ponieważ nowe wtyczki, dodatki, biblioteki i rozszerzenia są budowane prawie codziennie.
wersjonowanie semantyczne to 3-składowa liczba w formacie X. Y. Z, gdzie :
- X oznacza wersję główną.
- Y oznacza wersję podrzędną.
- z oznacza łatkę.
więc SemVer ma postać Major.Drobne.Patch.
praca : celem SemVer było doprowadzenie do rozsądku w zarządzaniu szybko zmieniającymi się celami wydania oprogramowania. Jak omówiono powyżej, 3 numery tj. Major, Minor I Patch są wymagane do identyfikacji wersji oprogramowania. Na przykład, jeśli weźmiemy wersję 5.12.2, to ma główną wersję 5, podrzędną wersję 12 i wersję łatki 2. Poniżej podano scenariusze, w których należy zwiększyć wartość X, Y i Z.
- obniżyć wartość X podczas łamania istniejącego API.
- zwiększa wartość Y podczas implementacji nowych funkcji w sposób wstecznie zgodny.
- zwiększa wartość Z podczas naprawiania błędów.
poprawne identyfikatory są w zestawie i nie mogą być puste. Metadane w wersji przedpremierowej są identyfikowane przez dodanie myślnika na końcu sekwencji Semvera. Tak więc pre-release dla wersji 1.0.0 może być 1.0.0-alpha.1. Następnie, jeśli potrzebny jest inny build, będzie to 1.0.0-alpha.2 i tak dalej. Zauważ, że nazwy nie mogą zawierać początkowych zer, ale w nazwach identyfikatorów przedpremierowych dozwolone są myślniki.
zalety SemVer:
- możesz śledzić każde przejście w fazie rozwoju oprogramowania.
- wersjonowanie może wyjaśnić programistom, jakiego rodzaju zmiany miały miejsce i jakie ewentualne aktualizacje powinny mieć miejsce w oprogramowaniu.
- pomaga utrzymać porządek i sens.
- pomaga innym osobom, które mogą używać twojego projektu jako zależności.
punkty, o których warto pamiętać :
- pierwsza wersja zaczyna się od 0.1.0, a nie od 0.0.1, ponieważ nie ma poprawek błędów, zaczynamy raczej od zestawu funkcji jako pierwszego szkicu projektu.
- przed 1.0.0 to tylko faza rozwoju, w której skupiasz się na załatwianiu spraw.
- SemVer nie obejmuje bibliotek oznaczonych 0.*.*. Pierwsza stabilna wersja to 1.0.0.