Preskoči na sadržaj

SemVer sorter i komparator

Sortira listu rednih brojeva verzija prema redoslijedu sémantičkog verzioniranja.

Unos
Rezultat

SemVer sorter i komparator

Zalijepite listu rednih brojeva verzija i ovaj alat će je sortirati prema redoslijedu sémantičkog verzioniranja (SemVer), a ne prema redoslijedu običnog teksta. Sortiranje teksta bi stavilo "1.10.0" prije "1.9.0" jer "1" dolazi prije "9" znak po znak; ovaj alat uspoređuje brojeve za major, minor i patch kao brojeve, tako da "1.10.0" pravilno dolazi nakon "1.9.0". Verzije prije objave se također obrađuju: "1.0.0-rc.1" sortira se prije vlastite verzije "1.0.0", upravo kako SemVer specifikacija definira, a metapodaci o gradnji nakon "+" se čitaju ali nikada ne utječu na redoslijed.

Uključite "Ignoriraj prefiks v" kako biste prihvatili verzije u stilu git-tag kao što je "v1.2.3" uz obične. "Isključi verzije prije objave" u potpunosti uklanja sve linije sa suffiksom "-" iz rezultata, što je korisno kada želite samo objavljene izdanja. "Čuva samo najveću verziju po" smanjuje listu na jedan unos po glavnoj ili po major.minor grani — zalijepite sve oznake koje je projekt ikada imao i dobijete samo najnoviji patch za svaku liniju izdanja. Linije koje nisu valjane SemVer mogu se označiti sa "Označi linije koje nisu valjane SemVer" kako bi se izbeglo tiho nestajanje zalutale "latest" ili loše oblikovane oznake iz dugačke liste; ostavite je isključenu da ih umjesto toga uklonite. Način prebacuje alat na usporedbu dviju verzija po retku ili na rastavljanje dijelova, pogrešaka i raspona poput ^1.2.

Ovo je vrsta provjere koja se javlja pri trijaži dnevnika promjena, odlučivanju koje od oznaka git-a projekta su stvarna izdanja, ili odabiranju najviše kompatibilne verzije ovisnosti iz datoteke zaključavanja ili popisa registra. Opcija smjera se prebacuje između rastućeg i silaznog redoslijeda jednim klikom, pa je najnoviji prvi jednako jednostavan kao najstariji prvi.

Sve se izvršava lokalno u vašem pretraživaču: lista verzija nikada ne napušta vašu uređaj. Kopirajte sortirani rezultat, preuzmite ga kao .txt datoteku ili ga pošaljite direktno drugom alatu za nastavak rada.

FAQ

Zašto se "1.10.0" sortira nakon "1.9.0" ovdje ali ne pri redovnom sortiranju teksta?
Sortiranje teksta uspoređuje znak po znak, tako da "1" pobjedi "9" i "1.10.0" završi na početku. Ovaj alat umjesto toga uspoređuje polja major, minor i patch kao brojeve, što je način na koji SemVer zapravo definira redoslijed verzija.
Zašto se verzija prije objave kao "1.0.0-rc.1" sortira prije "1.0.0"?
SemVer specifikacija daje verziji prije objave nižu prednost od njene konačne verzije. Verzije "1.0.0-rc.1", "1.0.0-beta" i slične verzije sa sufiksom smatraju se ranije od obične "1.0.0" na koju vode.
Što radi "Čuva samo najveću verziju po"?
Smanjuje sortianu listu na jedan redak po grupi — bilo po glavnoj verziji (1.x.x) ili po verziji major.minor (1.2.x) — čuvajući samo verziju s najvećom prednosti nađenu u svakoj grupi i odbacujući ostatak.
Što se dešava s linijama koje nisu valjane SemVer?
Ne mogu se staviti u brojčani redoslijed, tako da se odvajaju iz sortiranja. Uključite "Označi linije koje nisu valjane SemVer" da ih čuvate, s bilješkama, na kraju rezultata; ostavite isključeno da ih umjesto toga uklonite.
Je li moja lista verzija prenesena negdje?
Ne. Sortiranje i usporedba se izvršavaju potpuno u vašem pretraživaču — verzije koje zalijepite se nikada ne šalju na server.