Git versiooni 2.53 vÀljalase

Esitatud jaotatud versioonihaldussĂŒsteemi Git 2.53 vĂ€ljaanne. Git tĂ”estab end kĂ”rge jĂ”udlusega ja pakub mittelineaarse arenduse vahendeid, mis pĂ”hinevad harude ja ĂŒhenduste loomisel. Ajaloo terviklikkuse tagamiseks ja tagasivaatamiste muutuste suhtes vastupidavuse saavutamiseks kasutatakse kĂ”igi varasemate ajaloo varjatud hash-koodimist iga commit'i korral ning arendajate digitaalsete allkirjade kinnitust eraldi sildile ja commit'idele. Git kood on jagatud GPLv2+ litsentsi all.

Uues versioonis on vÔrreldes eelmise vÀljaandega tehtud 466 muudatust, mille on teinud 70 arendajat (21 osales Git'i arenduses esmakordselt). Peamised uuendused:

  • Lisa vĂ”imalus rakendada „geometric“ („git repack —geometric“) repositooriumide pakkimise strateegiat osaliselt kloonitud vĂ€listele repositooriumidele, mis töötavad „promisor“ reĆŸiimis (puuduvaid objekte allalaaditakse vastavalt vajadusele). Uue pakendamise puhul, kasutades „—geometric“ valikuid, töötatakse „.promisor“ laiendiga pakifailide kallal eraldi ja need pakitakse. „Geometric“ strateegia aitab vĂ€hendada suurte monoreposiitide hooldusaega, valides uuesti pakendamise objekte ja vĂ€listades liigseid ressursimahukaid toiminguid, nagu kĂ”igi pakifailide ĂŒhendamine (sĂ€ilitades pakifailide suuruse geomeetrilise progresseerumise, kus iga jĂ€rgmine pakifail peab olema vĂ€hemalt kaks korda suurem kui eelmine).
  • KĂ€sku „git fast-import“ on lisatud valik „—signed-commits=strip-if-invalid“, mis eemaldab digitaalallkirjad imporditud objektidest, mis on pĂ€rast osa repositooriumi ajaloo ĂŒmberkirjutamist muutunud kehtetuks. Enne seda oli vĂ”imalik kas importida vĂ”i eemaldada kĂ”ik allkirjad, jagamata neid kehtivateks ja kehtetuks muutunud allkirjadeks. Valik „strip-if-invalid“ vĂ”imaldab luua vahendeid kehtivate allkirjade sĂ€ilitamiseks ja objektide uuesti allkirjastamiseks kehtetuks muutunud allkirjadega.
  • KĂ€sk „git repo structure“ on lisatud teave kĂ”ikide ulatuvate objektide (reachable) suuruste kohta hoidlas, jagatuna tĂŒĂŒpide kaupa. Teave on nĂŒĂŒd vĂ€ljastatud loetavas vormis mÔÔtĂŒhikutega ning nĂ€idatud eraldi tegeliku ja ketta suuruse kohta, mis vĂ”imaldab hinnata hoidla kogumahtu kettal. $ git repo structure | Hoidla struktuur | VÀÀrtus | | ——————— | ———- | | * Viidatud | | | * Arv | 1.78 k | | * Oksad | 5 | | * Sildid | 1.03 k | | * Kaugused | 749 | | * Teised | 0 | | | | * Ulatuvad objektid | | | * Arv | 421.37 k | | * Tehingud | 88.03 k | | * Puid | 169.95 k | | * Blobid | 162.40 k | | * Sildid | 994 | | * Paisutatud suurus | 7.61 GiB | | * Tehingud | 60.95 MiB | | * Puid | 2.44 GiB | | * Blobid | 5.11 GiB | | * Sildid | 731.73 KiB | | * Ketta suurus | 301.50 MiB | | * Tehingud | 33.57 MiB | | * Puid | 77.92 MiB | | * Blobid | 189.44 MiB | | * Sildid | 578.13 KiB |
  • KĂ€sku „git maintenance“ on lisatud alamkĂ€sk „is-needed“, et teostada hoidla hooldust ainult siis, kui see on vajalik.
  • Eksperimentaalses kĂ€skluses „git replay“ on vaikimisi rakendatud linkide vĂ€rskendamine tehingus, selle asemel et nĂ€idata, kuhu need peaksid viitama ilma vĂ€rskendamata.
  • KĂ€sku „git blame“ on lisatud vĂ”imalus valida erinevuste hindamise algoritmi, kasutades valikut „—diff-algorithm=“.
  • KĂ€sku „git repo info“ on lisatud valik „—all“.
  • Git-for-Windows on kantud sĂŒmboolsete linkide tugi Windowsi platvormile.

Eelmise vĂ€ljaande koosseisu on lisatud hoiatuse, et Git 2.53 versioonis on vaikimisi lubatud komponentide ehitamine Rusti keeles. Siiski sisaldab Git 2.53 versioonis ainult Rusti toe eraldi tĂ€iustusi (ehitamine ilma GNU sedita), kuid Rusti ehitamine Makefile'i kasutamisel on jĂ€etud vaikimisi vĂ€lja lĂŒlitatuks (nĂ”uab FLAG'i seadmist WITH_RUST), ning Mesoni kasutamisel aktiveeritakse see automaatselt rustc kompilaatori olemasolul. Git 3.0 versioonis plaanitakse Rusti tööriistakomplekti kaasata kohustuslike ehitus sĂ”ltuvuste hulka.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster