Saadaval on versioonihaldussĂŒsteem Git 2.43

PĂ€rast kolme kuu arendustööde tulemusi on vĂ€lja antud jaotatud versioonihaldussĂŒsteemi Git 2.43 versioon. Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge jĂ”udlusega versioonihaldussĂŒsteeme, mis pakub paindlikke vahendeid mitte-lineaarses arenduses, pĂ”hinedes harude ja nende ĂŒhendamise printsiipidel. Ajaloo terviklikkuse ja tagurpidi muudatuste vastupidavuse tagamiseks kasutatakse kĂ”igi varasemate muudatuste automaatset hĂ€shtingut igas commit'is, samuti on vĂ”imalik eraldi siltide ja commit'ide digiallkirjadega kinnitamine.

VÔrreldes eelmise versiooniga vÔeti uude versiooni vastu 464 muudatust, mille ettevalmistamisel osales 80 arendajat, kellest 17 osales arendustöös esmakordselt. Peamised uuendused:

  • KĂ€sku "git repack" on lisatud valikud "--filter" ja "--filter-to", mis vĂ”imaldavad reposti ĂŒmberehitamise filtering objekti vastavalt antud filtrile ning vajadusel viia eraldi kohta objektid, mis ei vasta antud filtrile. Valikuid vĂ”ib kasutada reposti jagamiseks vastavalt teatud kriteeriumitele (nt. tarbetute vĂ”i liiga suurte objektide eemaldamiseks), sĂ€ilitades samas juurdepÀÀsu kĂ”igile osadele osalise kloonimise kaudu. NĂ€iteks, et hoida repos blobe, mille suurus on alla 1 MB, ja viia teise reposse ĂŒlejÀÀnud suured objektid, saab kasutada: $ git init --bare ../backup.git $ git repack -ad --filter='blob:limit=1m' \ --filter-to=../backup.git/objects/pack/pack

    Repo algatamine osalise kloonimise abil vÔimaldab töötada mittetÀieliku koopiaga repost, korrektselt kÀsitledes puuduvate objektide pÀringuid (puuduvate objektide, et pÀrida, laaditakse need vajadusel reaalajas).

  • Lisatud on mitme pack-failiga töötamise vĂ”imalus, mis sisaldab teavet kĂ€tte saamata jÀÀnud objektide kohta («cruft packs»), millele pole reposis viidatud (harud ega sildid ei viita neile). Uue valiku abil «git repack —max-cruft-size» on vĂ”imalik mÀÀrata ĂŒksiku pack-faili maksimaalne suurus ja saavutada kĂ€tte saamata objektide andmebaasi jagamine vĂ€ikeste pack-failide seeriaks. Mitme vĂ€ikese pack-faili kasutamine ĂŒhe suure asemel vĂ€hendab oluliselt sisendi/vĂ€ljundi operatsioone, kui reponeeritakse reposid, kus on palju kĂ€tte saamata objekte, kuna iga re-packimise operatsiooni jaoks ei pea olema vajalik kĂ”iki andmeid uuesti kirjutada.
  • Lisatud on tuvastamine kahekordse commit'i tĂŒhistamise katsete tegemisel lĂ€bi «git revert» ja selle arvestamine tĂŒhistamise sĂ”numi koostamisel (kui tĂŒhistatakse uuesti «git revert», siis «Revert: Revert: fix bug» asendatakse «Reapply fix bug»-iga, ja kui muudatust tĂŒhistatakse kolmandat korda — «Revert Reapply fix bug»). $ git revert —no-edit HEAD >/dev/null $ git revert —no-edit HEAD >/dev/null $ git log —oneline a300922 (HEAD -> main) Reapply «fix bug» 0050730 Revert «fix bug» b290810 fix bug
  • Lubatud on kasutada koos valikuid «—rfc» ja «—subject-prefix». NĂ€iteks, et luua e-kiri, mille teema prefiks on «[RFC PATCH bpf-next]», vĂ”ib sisestada: $ git format-patch —subject-prefix=»PATCH bpf-next» —rfc
  • KĂ€skluses «git log» on lubatud kasutada kohatĂ€itjat «%(decorate)», et nĂ€idata seotud harude nimesid, kui mÀÀrata vormingut valikuga «—format», nĂ€iteks: $ git log —format=’%cr%(decorate) (%h) %s’ 3 pĂ€eva tagasi (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: vĂ€iksed sĂ”nastuse parandused versiooni 2.43.0 vĂ€ljalaske mĂ€rkmetes 7 pĂ€eva tagasi (sild: v2.43.0-rc1) (dadef801b3) Git 2.43-rc1 7 pĂ€eva tagasi (8ed4eb7538) Ühenda haru ‘tb/rev-list-unpacked-fix’
  • KĂ€skudes «git for-each-ref» ja sarnastes kĂ€skudes on lisatud vĂ”imalus rakendada reegleid .mailmap antud lĂ€bi valiku «—format» vormingu mÀÀrangutele, nĂ€iteks «%(authorname)» ja «%(committeremail)».

Allikas: opennet.ru

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