Lëshimi i sistemit të menaxhimit të teksteve burimore Git 2.53

ËshtĂ« lansuar versioni i sistemit tĂ« menaxhimit tĂ« kodit tĂ« shpĂ«rndarĂ« Git 2.53. Git dallohet pĂ«r performancĂ«n e tij tĂ« lartĂ« dhe ofron mjete pĂ«r zhvillimin jo lineare, tĂ« bazuara nĂ« degĂ«zim dhe bashkim tĂ« degĂ«ve. PĂ«r tĂ« siguruar integritetin e historisĂ« dhe qĂ«ndrueshmĂ«rinĂ« ndaj ndryshimeve "me retroaktivitet", pĂ«rdoret hashingu implicit i tĂ«rĂ« historisĂ« sĂ« mĂ«parshme nĂ« çdo commit, si dhe verifikimi me firma digjitale nga zhvilluesit pĂ«r etiketat dhe commit-et e veçanta. Kodi i Git shpĂ«rndahet nĂ«n licencĂ«n GPLv2+.

Në krahasim me versionin e kaluar, versioni i ri ka pranuar 466 ndryshime të përgatitura nga 70 zhvillues (21 nga ta kanë marrë pjesë për herë të parë në zhvillimin e Git). Novitetet kryesore përfshijnë:

  • ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« strategjisĂ« sĂ« paketimit tĂ« repozitorĂ«ve "geometric" ("git repack --geometric") pĂ«r repozitorĂ«t e jashtĂ«m tĂ« klonuar pjesĂ«risht, qĂ« punojnĂ« nĂ« modalitetin "promisor" (objektet qĂ« mungojnĂ« shkarkohen sipas nevojĂ«s). GjatĂ« ripaketimit me opsionet "--geometric", skedarĂ«t e paketave me zgjerimin ".promisor" trajtohen dhe paketohen veçmas. Strategjia "geometric" lejon reduktimin e kohĂ«s sĂ« mirĂ«mbajtjes pĂ«r repozitorĂ«t e mĂ«dhenj monorepo, pĂ«rmes ripaketimit selektiv tĂ« objekteve dhe pĂ«rjashtimit tĂ« operacioneve tĂ« tepĂ«rta dhe tĂ« kĂ«rkuara pĂ«r burime, tĂ« tilla si bashkimi i tĂ« gjithĂ« skedarĂ«ve tĂ« paketave (ruhet progresioni gjeometrik i madhĂ«sisĂ« sĂ« skedarĂ«ve tĂ« paketave, ku çdo skedar tjetĂ«r i paketĂ«s duhet tĂ« jetĂ« tĂ« paktĂ«n dy herĂ« mĂ« i madh se skedari i paketĂ«s sĂ« mĂ«parshĂ«m).
  • Ekziston njĂ« opsion i ri nĂ« komandĂ«n "git fast-import" "--signed-commits=strip-if-invalid" pĂ«r tĂ« hequr firmat digjitale nga objektet qĂ« po importohen, qĂ« janĂ« bĂ«rĂ« tĂ« papĂ«rshtatshme pas rinovimit tĂ« njĂ« pjese tĂ« historisĂ« sĂ« repozitorit. Deri mĂ« tani, ishte e mundshme tĂ« importoheshin ose tĂ« hiqeshin tĂ« gjitha firmat, pa e ndarĂ« atĂ« midis atyre tĂ« vlefshme dhe atyre qĂ« kishin humbur sensin. Opsioni "strip-if-invalid" lejon realizimin e mjeteve pĂ«r ruajtjen e firmave tĂ« vlefshme dhe ripĂ«rkthimin e objekteve me firma qĂ« kanĂ« humbur aktualitetin.
  • NĂ« daljen e komandĂ«s «git repo structure» Ă«shtĂ« shtuar informacioni pĂ«r madhĂ«sinĂ« e tĂ« gjitha objekteve tĂ« arritshme (reachable) nĂ« depo, i ndarĂ« sipas tipeve tĂ« tyre. Informacioni tani shfaqet nĂ« njĂ« formĂ« tĂ« lexueshme me njĂ«si matĂ«se dhe tregohet ndaras pĂ«r madhĂ«sinĂ« aktuale dhe atĂ« qĂ« zĂ« nĂ« disk, duke lejuar kĂ«shtu vlerĂ«simin e madhĂ«sisĂ« totale tĂ« depozitarit nĂ« disk. $ git repo structure | Struktura e depot | Vlera | | ——————— | ———- | | * Referencat | | | * Numri | 1.78 k | | * Deponi | 5 | | * Etiketat | 1.03 k | | * Remote | 749 | | * Tjera | 0 | | | | | * Objektet e arritshme | | | * Numri | 421.37 k | | * Komitetet | 88.03 k | | * PemĂ«t | 169.95 k | | * Blobs | 162.40 k | | * Etiketat | 994 | | * MadhĂ«sia e inflatueshme | 7.61 GiB | | * Komitetet | 60.95 MiB | | * PemĂ«t | 2.44 GiB | | * Blobs | 5.11 GiB | | * Etiketat | 731.73 KiB | | * MadhĂ«sia nĂ« disk | 301.50 MiB | | * Komitetet | 33.57 MiB | | * PemĂ«t | 77.92 MiB | | * Blobs | 189.44 MiB | | * Etiketat | 578.13 KiB |
  • NĂ« komandĂ«n «git maintenance» Ă«shtĂ« shtuar nĂ«nkomanda «is-needed» pĂ«r tĂ« kryer operacionet e mirĂ«mbajtjes sĂ« depotĂ«s vetĂ«m kur ka nevojĂ« pĂ«r to.
  • NĂ« komandĂ«n eksperimentale «git replay» nĂ« mĂ«nyrĂ« default Ă«shtĂ« realizuar pĂ«rditĂ«simi i lidhjeve nĂ« transaksion, nĂ« vend qĂ« tĂ« tregohen se ku duhet tĂ« tregojnĂ« lidhjet, pa pĂ«rditĂ«sim.
  • NĂ« komandĂ«n «git blame» Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« zgjedhur algoritmin e vlerĂ«simit tĂ« diferencave nĂ«pĂ«rmjet opsionit «—diff-algorithm=».
  • NĂ« komandĂ«n «git repo info» Ă«shtĂ« shtuar opsioni «—all».
  • Nga Git-for-Windows Ă«shtĂ« transferuar mbĂ«shtetje pĂ«r lidhje simbolike pĂ«r platformĂ«n Windows.

Në botimin e kaluar është shtuar një paralajmërim mbi aktivizimin në mënyrë default të ndërtimit të komponentëve në gjuhën Rust në Git 2.53. Megjithatë, në fakt në versionin Git 2.53 janë shtuar vetëm përmirësime të veçanta të mbështetjes për Rust (mundësia e ndërtimit pa GNU sed), por ndërtimi me Rust duke përdorur Makefile është lënë në mënyrë default të çaktivizuar (requiring flag WITH_RUST), ndërsa kur përdoret Meson aktivizohet automatikisht në prani të kompilatorit rustc. Në versionin Git 3.0, instrumenti Rust pritet të përfshihet në listën e varësive të detyrueshme për ndërtim.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster