Preskočiť na obsah

SemVer sorter a komparátor

Zoraďte zoznam čísel verzií podľa precedencie sémantického verziovania.

Vstup
Výstup

SemVer sorter a komparátor

Vložte zoznam čísel verzií a tento nástroj ich zoradí podľa precedencie sémantického verziovania (SemVer), nie podľa obyčajného textu. Textové triedenie umiestnilo by "1.10.0" pred "1.9.0", pretože "1" prechádza pred "9" znak po znaku; tento nástroj porovnáva hlavnú, vedľajšiu a patch čísla ako čísla, takže "1.10.0" správne skončí za "1.9.0". Spracovávajú sa aj verzie pred vydaním: "1.0.0-rc.1" sa triedí pred svojou vlastnou verziou "1.0.0", presne tak, ako SemVer špecifikácia definuje, a metaúdaje o zostavení za "+" sa čítajú, ale nikdy neovplyvňujú poradie.

Zapnite možnosť "Ignorovať predponu v" na prijímanie verzií v štýle git-tagu, ako napríklad "v1.2.3" vedľa holých. Vylúčiť verzie pred vydaním vylúči všetky riadky s príponou "-" z výstupu, čo je praktické, keď chcete len vydané vydania. Ponechať len najvyššiu verziu na zroluje zoznam na jeden záznam na hlavnú alebo na major.minor vetvu — vložte všetky tagy, ktoré projekt kedy mal, a získajte späť len najnovšiu opraviť každej vetvy vydania. Riadky, ktoré nie sú platným SemVer, sa môžu označiť pomocou "Označiť riadky, ktoré nie sú platným SemVer", aby sa zabránilo tichému zmiznutiu odľahlého "latest" alebo zle vytvarovaného tagu z dlhého zoznamu; nechajte ju vypnutú na ich pôsobenie. Režim prepne nástroj na porovnávanie dvoch verzií na riadku alebo na rozbor častí, chýb a rozsahu ako ^1.2.

Toto je ten druh kontroly, ktorá vychádza pri triedení zmien, rozhodovaní o tom, ktoré značky git projektu sú skutočným vydaním, alebo výbere najvyššej kompatibilnej verzie závislosti z uzamknutého súboru alebo zoznamu registra.

Časté otázky

Prečo sa "1.10.0" radí za "1.9.0" tu, ale nie pri klasickom triedení textu?
Textové triedenie porovnáva znak po znaku, takže "1" predbehne "9" a "1.10.0" skončí na prvom mieste. Tento nástroj porovnáva polia major, minor a patch ako čísla, čo je spôsob, ako SemVer skutočne definuje poradie verzií.
Prečo sa verzia pred vydaním, ako napríklad "1.0.0-rc.1", radí pred "1.0.0"?
Špecifikácia SemVer poskytuje verzii pred vydaním nižšiu prioritu ako jej finálne vydanie. Verzie "1.0.0-rc.1", "1.0.0-beta" a podobne suffixované verzie sa považujú za skoršie ako čisté "1.0.0", ku ktorému vedú.
Čo robí možnosť "Ponechať len najvyššiu verziu na"?
Zroluje triedený zoznam na jeden riadok na skupinu — buď na hlavnú verziu (1.x.x) alebo na major.minor verziu (1.2.x) — ponecháva len verziu s najvyššou prioritou nájdenú v každej skupine a zvyšok zahodí.
Čo sa stane s riadkami, ktoré nie sú platným SemVer?
Nemôžu byť umiestnené v číselnom poradí, takže sú oddelené od triedenia. Zapnite "Označiť riadky, ktoré nie sú platným SemVer", aby ste ich ponechali, s anotáciou, na konci výstupu; nechajte ju vypnutú, aby ste ich vyňali z výsledku.
Je môj zoznam verzií niekde nahrnutý?
Nie. Triedenie a porovnanie prebiehajú úplne vo vašom prehliadači — verzie, ktoré vložíte, sa nikdy neposielajú na server.