Szukam schematu numerowania wersji/schematu/systemu dla aplikacji, która jest obecnie rozgałęziona na kilka wersji z datami wydania w stylu shell game. To sprawiło, że wersjonowanie to koszmar. Chciałbym po prostu użyć typowego Major.Minor.Revision, jednak to szybko załamie się w sposób, w jaki obecnie działają tutaj.Jaki schemat numerów wersji dla aplikacji źle zaplanowanych, rozgałęzionych i schizofrenicznych
Oto mój zapasów ...
- 1.0.0 - wersja produkcyjna.
- 1.0.1 - Wersja wersja wersja z poprawionymi błędami.
- 1.1.0 - Wersja podrzędna wersja z nowymi funkcjami w lipcu (zgodność z przepisami, należy wykonać).
- 1.2.0 - Produkcja moll wersja z nowych funkcji integracji z nie-jeszcze-jeszcze wydany-under-rozwoju System A.
- 2.0.0 - Wersja major wersja "2.0" produktu (kod migrowany na nowszą platformę, poprawiona użyteczność).
A dla większej przyjemności planują kolejny projekt (nowe funkcje) do integracji z innym systemem.
- 1.3.0 - Produkcja moll wersja z nowych funkcji integracji z Systemu B.
Dodatkiem do złożoności jest fakt, że nie wiemy dokładnie, kiedy (czytaj: kolejność w jakiej) te "staną się aktywne". Jeśli jeden z systemów, z którymi się integrujemy, zostanie opóźniony, wówczas zarząd zmieni harmonogram wydawania. W związku z tym wersja 1.2.0 może zostać opóźniona, a następnie kompilacja oznaczona jako 1.3.0 zostanie odrzucona jako pierwsza. Koordynacja z QA jest wystarczająco trudna już bez zmiany etykiet wersji na końcu cyklu.
Pytania? Myśli? Małe futrzaste zwierzęta?
spokój | dewde
Dzięki, teraz mam ból głowy; ile alkoholu przeżywasz w ciągu dnia w pracy? – Adrien
Niestety, nie piję. Chociaż może to być odpowiedź, której szukałem. – dewde
To koszmar. Może mógłbyś użyć nazw kodowych dla każdego z tych pocisków, a następnie użyć numerów rewizji dla łatek w tych punktach. Tylko myśl. – BobbyShaftoe