Git 2.53

2. veebruar esitatud jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne Git 2.53.

Git pakub kĂ”rget jĂ”udlust ja vĂ”imaldab mitte-lineaarset arendust, mis pĂ”hineb harude ja sulandumiste kasutamisel. Ajaloo terviklikkuse ja tagantjĂ€rele tehtud muudatuste korralikuse tagamiseks kasutatakse varasema ajaloo mitteĂŒhtlast hash’imist igas commit’is ning arendajate digitaalallkirjadega kinnitamist individuaalsete siltide ja committide jaoks. Git’i kood GNU Üldine Avaliku litsentsi alusel. on litsentseeritud GPLv2+ all.

VÔrreldes eelmise vÀljaandega on sellesse versiooni kaasatud 466 muudatust, mille on ette valmistanud 70 arendajat (21 neist osales Git'i arenduses esmakordselt). Peamised uuendused:

  • Lisatud vĂ”imalus rakendada geometric-pakkimisstrateegiat (git repack —geometric) osaliselt kloonitud vĂ€listele rehitoriumidele, mis töötavad promisor-reĆŸiimis (puuduolevad objektid laaditakse vajaduse korral alla). Uut pakkimist tehes töödeldakse -geometric valikuga .promisor laiendiga pakifailid eraldi. Geometric strateegia vĂ”imaldab vĂ€hendada suurte monorehitoriumide hooldusaega, valikuline objektide pakkimine ning vĂ€ltida liigseid ressursimahukaid toiminguid, nĂ€iteks kĂ”igi pakifailide ĂŒhendamist (sĂ€ilitades pack-failide suuruse geomeetrilise progressiooni, kus iga jĂ€rgmine pakifail peab olema vĂ€hemalt kaks korda suurem kui eelmine).
  • Git fast-import meeskonda on lisatud valik —signed-commits=strip-if-invalid, et eemaldada imporditud objektidest digitaalallkirjad, mis on muutunud vigaseks pĂ€rast osa reposti ajaloost uuesti kirjutamist. Varem oli vĂ”imalik kas importida vĂ”i eemaldada kĂ”ik allkirjad, ilma et oleks vĂ”imalik eristada kehtivaid ja kehtetuks muutunud allkirju. Valik strip-if-invalid vĂ”imaldab luua tööriistu kehtivate allkirjade sĂ€ilitamiseks ja kehtetuks muutunud objektide uuesti allkirjastamiseks.
  • Git repo structure kĂ€sule on lisatud teave kĂ”igi saavutatud objektide (reachable) suuruse kohta reposis, jagatuna nende tĂŒĂŒpide kaupa. Teave kuvatakse nĂŒĂŒd loetaval kujul mÔÔtĂŒhikutega ja nĂ€idatakse eraldi reaalse suuruse ja ketasruumi suuruse jaoks, mis vĂ”imaldab hinnata reposi kogumahtu kettal:

$ git repo struktuur | Repositooriumi struktuur | VÀÀrtus | | ——————— | ———- | | * Viidatud | | | * Arv | 1.78 k | | * Harud | 5 | | * Sildid | 1.03 k | | * Remoote | 749 | | * Teised | 0 | | | | | * Saadaval objektid | | | * Arv | 421.37 k | | * Commitid | 88.03 k | | * Puud | 169.95 k | | * Blobs | 162.40 k | | * Sildid | 994 | | * Paisutatud suurus | 7.61 GiB | | * Commitid | 60.95 MiB | | * Puud | 2.44 GiB | | * Blobs | 5.11 GiB | | * Sildid | 731.73 KiB | | * Ketta suurus | 301.50 MiB | | * Commitid | 33.57 MiB | | * Puud | 77.92 MiB | | * Blobs | 189.44 MiB | | * Sildid | 578.13 KiB |

  • Git kommandosse on lisatud is-needed alakomando, mis tĂ€idab repositooriumi hooldusoperatsioone ainult vajaduse korral.
  • Eksperimentaalses git replay kommandos on vaikimisi rakendatud viidete vĂ€rskendamine tehingus, selle asemel, et nĂ€idata, kuhu viidete tuleks suunata, ilma vĂ€rskendamata.
  • Git blame komandosse on lisatud vĂ”imalus valida erinevuste hindamise algoritm valiku —diff-algorithm=<algo> abil.
  • Git repo info komandosse on lisatud valik —all.
  • Git-for-Windowsist on viidatud sĂŒmboolsete linkide toetus Windowsi platvormile.

Eelmise vĂ€ljalaske koosseisu lisati hoiatus algselt Rusti keeles olevate komponentide kogumi vĂ”imalus Git 2.53. Siiski on Git 2.53 versioonis tegelikult ainult lisatud mĂ”ned tĂ€iustused Rusti toe osas (vĂ”ime koostada ilma GNU sedita), kuid Rustiga koostamine Makefile'i kasutamisel on jĂ€tkuvalt vaikimisi vĂ€lja lĂŒlitatud (nĂ”uab WITH_RUST lipu seadistamist), samas kui Mesoni kasutamisel aktiveeritakse see automaatselt olemasoleva rustc kompilaatoriga. Git 3.0 versioonis on Rusti tööriistakomplekt kaasa arvatud kohustuslikesse koostamis sĂ”ltuvustesse. kavatsevad 2. veebruaril ilmus jaotatud allikakoodihalduse sĂŒsteemi Git 2.53. Git paistab silma kĂ”rge jĂ”udluse poolest ja pakub vahendeid mitte-lineaarseks arenduseks, mis pĂ”hineb harude ja harude ĂŒhinemisel. Ajaloo terviklikkuse ja "tagasiulatuva" muudatuste talumine tagatakse kogu eelmise ajaloo varjatud hashimise kaudu igas commit'is, samuti arendajate digitaalsete allkirjadega konkreetsete siltide ja commit'ide kinnitamise kaudu.

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster