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.
Tagi artykułu:



Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.