Mam system kontroli wersji (np. Subversion), a teraz chciałbym skonfigurować proces kompilacji. Teraz muszę utworzyć numer wersji i wstawić go do systemu. Ale skąd się bierze numer wersji i jak się do niej dostać? Załóżmy, że chcę użyć tego popularnego < głównych>. < minor>. < opis/korekta błędu. Czy powinienem przekazać numer do skryptu kompilacji? Czy powinienem przekazać argumenty takie jak increaseMajor, increaseMinor, increaseRevision? A może zaleca się utworzenie oddziału z numerem, który zostanie wykryty przez skrypt budujący?Skąd pochodzi numer wersji?
Mogę sobie wyobrazić, że główny i podrzędny numer wersji muszą być wprowadzone gdzieś ręcznie. Numer wersji mógł zostać zwiększony automatycznie. Ale nadal nie wiem, gdzie będę umieszczać większą i mniejszą liczbę.
W moim przypadku mam pliki php, które chciałbym spakować, ale zanim będę musiał wstawić niektóre numery wersji do pliku php.
I edycja tego posta, aby spróbować zrobić mój wniosek jaśniej:
nie używam Subversion, to był tylko przykład. I nie chcę omawiać schematu numeru wersji.
Wyobraź sobie, że chcę utworzyć wersję 3.5.0 lub 3.5.1. Czy przekazałbym ten numer wersji do skryptu kompilacji? Czy skrypt utworzyłby gałąź w repozytorium z tym numerem, czy też oczekiwałby, że ktoś już utworzył tę gałąź? Ręcznie? Czy skrypt budujący mógłby szukać nazwy oddziału (np. "3.5.1") i używać go do dalszych czynności? I czy numer wersji pochodzi z mojego mózgu, czy jest automatycznie tworzony (myślę, że numer główny/pomocniczy pochodzi z mojego małego mózgu i powstaje numer rewizji)? Czy możesz umieścić numer w pliku, który może zostać wstawiony do repozytorium?
Zgaduję, że jeśli użyłbym narzędzia do zarządzania wersjami, wstawiłbym tam numer wersji. Ale jeszcze go nie używam.
W przypadku DVCS użyj HASH jako identyfikatora zapytania. Dla SVN użyj ** svnversion -c **. – gavenkoa