Git allika haldamise süsteemi versioon 2.50 väljaanne.

Avaldatud on hajusate alltekstitöötlussüsteemi Git 2.50. Git eristub kõrge jõudluse poolest ja pakub vahendeid mittelineaarseks arenduseks, mis põhinevad harude loomisel ja ühendamisel. Ajaloo terviklikkuse ja tagasivaatavate muudatuste suhtes kindlustunde saavutamiseks kasutatakse kogu varasema ajaloo varjatud hasheeringut igas commit’is, samuti arendajate digitaalsete allkirjade tõendamise teel eraldi siltide ja commit'ide osas. Git'i kood on litsentseeritud GPLv2+ alusel.

Võrreldes eelmise versiooniga on uude versiooni toodud 621 muudatust, mille on ette valmistanud 98 arendajat, kellest 35 osaleb arenduses esmakordselt. Peamised uuendused:

  • Paranenud on võimalus jagada mitu pack-faili kätte saamata jäänud objektide hulgast („cruft packs“), millele hoiustamisest puuduvad viidatud lingid (keegi ei viita harudele ega siltidele). Mitme väikse pack-faili kasutamine suure ühe asemel aitab oluliselt vähendada sisendi/väljundi operatsioone suurte kätte saamata objektide hulkade ümberpakendamisel, kuna iga ümberpakendamise operatsiooni jaoks ei pea kõik andmed uuesti kirjutama.

    Uues versioonis on lisatud valik „—combine-cruft-below-size“, mille abil saab korraldada olemasolevate pack-failide ühendamist, mille suurus ei ületa antud väärtust. Erinevalt varasemast valikust „—max-cruft-size“ ei piira uus valik „—combine-cruft-below-size“ tulemuseks oleva pack-faili maksimaalset suurust, võimaldades efektiivsemalt ühenduda pack-failide hulkades, kus on palju kätte saamata objekte, mis on jaotatud erinevatesse pack-failidesse.

  • Katsetatud on eksperimentaalne toetus MIDX (multi-pack index) inkrementaalsele uuendamisele, kus igas MIDX indeksi kihis on objektide kättesaadavuse teave salvestatud eraldi bitmap-faili. Väga suurtes hoidlates pakuvad rakendatud indeksid võimalust kiiresti ja tõhusalt lisada uusi kättesaadavuse bitmap'e objekti olemasolu korral.
  • Vanem 'recursive' ühinemisse operatsiooni mootori koodibaasist eemaldati, selle asemel on täiesti ümber töötatud mootori 'ORT' (Ostensibly Recursive’s Twin), mis on tõhusam, funktsionaalsem ja kergemini hooldatav. ORT võimaldab kahe objekti ühendamise võimaluse määramist, luues uute objekte hoidlas (vana mootori puhul pidi käivitama käsku 'git merge-tree —write-tree', mis salvestas uusi objekte hoidlasse). Git 2.50-s on merge-tree käsk saanud vaikiva valiku '—quiet', mis võimaldab ühendamise võimalust kontrollida tagasikutsumise koodi põhjal ilma andmete hoidlasse salvestamiseta.
  • Kõikide käsu «git cat-file —batch» ja sarnaste käskude juurde on lisatud valik «—filter», mis võimaldab teatud objekte tegevuse käigus vahele jätta. git cat-file —batch-check=’%(objectname)’ —filter=’object:type=tree’
  • Käsus «git maintenance» on rakendatud kolm uut toimingut: worktree-prune, rerere-gc ja reflog-expire. Toiming worktree-prune on mõeldud vanade või kahjustatud tööpuude (worktrees) eemaldamiseks hoidlast. Toiming rerere-gc kustutab vanad kirjed, mis jäävad alles pärast sulandumisvaidluste lahendamist. Toiming reflog-expire eemaldab vanad, kätte saamata objektid reflog'ist.
  • Lisatud on käsk «git reflog drop», mis eemaldab kõik reflogi andmed määratud haru jaoks.
  • Viidete töötlemise ja kasutamise optimeerimine on läbi viidud, näiteks on rakendatud viidete prefiksite vahemälu, eemaldatud on liigsed kontrollid käsu «git update-ref» täitmisel ja paranenud on olemasolevate viiteregisterite otsingu efektiivsus.
  • cURL raamatukogule on lisatud KeepAlive seaded: http.keepAliveIdle, http.keepAliveInterval ja http.keepAliveCount.
  • Käsus «git rev-list» on rakendatud väljundi võimalus, mis on masinloetav, kus iga väli on eraldatud NUL sümboliga.
  • Perl keel on välja jäetud dokumentatsiooni tööriistade ja testikomplekti („make test“) toimimiseks vajalikest sõltuvustest. Paljud Perl'i ühekordsed skriptid testides on asendatud shell'i funktsioonidega või ümber kirjutatud C keeles.
  • Lisatud userdiff-töötleja „.ini“ konfiguratsioonifailide vormingule.
  • Komando send-email SMTP-serveri Outlook toe osas on parendusi tehtud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster