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
