Jak funguje číslování verzi v projektu xTrace?
ChangeLog
| Datum | Kdo | Notes | | 21.07.2021 | AM | revize | 25.10.2021 | JH a VK | Major a minor version a revize
-
v DB je tabulka t_LogPlaces a v ní políčka : SWVersion -- Core , RunningSWVersion -- App
-
SgCore.Session vrací metody Appversion : Bere se z GetEntryAssembly což je verze aplikace služba, aplikace
CoreVersion : Bere se z třídy Bartech.SGCore.CoreVersion.VersionHlavní princip - že se nastaví verze SgCore c tříde Bartech.SGCore.CoreVersion - apky a services si vytváří AppVersion třídu a z CoreVersion REV a použijí ji jako 3 hodnotu
''' public static class AppVersion { public const string Revision = "1"; public const string Version = CoreVersion.CORE_MAJOR + "." + CoreVersion.CORE_MINOR + "." + CoreVersion.CORE_REV + "." + Revision; } '''
Major a minor verze
První dvě čísla verze - CoreVersion.CORE_MAJOR.CoreVersion.CORE_MINOR udávájí číslo branch ze staging.
Pokud se jedná o master branch, potom je vždy CORE_MINOR = 0.
Major verze se navyšuje po uzavření verze před velkým updatem pro všechny zákazníky.
Minor verze se navyšuje při menším update mezi verzemi Major. Například pokud se opravila řada chyb nebo pokud byla implementována nová funkčnost, kterou si zákazník objednal urgentně.
Při navýšení minor a major verzí je nutné vytvořit novou branch do staging. Také je nutné vytvořit novou branch projektu xTrace.Data a vytvořit nový nuget balíček, aby verze souhlasily.
Čísla revize
V případě, že dělám verzi určenou na testy, tak pouze zvýším REVISION verzi daného projektu (dělám uniApp zvednu AppVersion uniApp, dělám služby, zvednu AppVersion u služeb) a připíšu k instalačnímu soboru "_placeHolder_test_name". (např. 30.0.1.1_test_iluo)
Při vytvoření testovací verze se zapíše do uniApp_history.md číslo verze, seznam změn/oprav, kdo a kdy vytvořil.
Pokud dělám "finální" verzi (vytváří pouze VK nebo někdo ním pověřený), tak se zvedá CORE_REV a vytváří se jak instalačka uniAppky tak i služeb.
Zapíšu do uniApp_history.md stejně jako v případě testovací a zároveň přepíšu hodnotu u AKTUÁLNÍ VERZE