Lëshimi i sistemit të menaxhimit të burimeve të kodit Git 2.46

Pas pas tre muajsh zhvillimi, është botuar versioni i sistemit të shpërndarë të menaxhimit të kodit burimor Git 2.46. Git është një nga sistemet më të popullarizuara, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, e cila ofron mjete fleksibile për zhvillim jo linear, të bazuar në degëzim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve "me retrospektivë", përdoret një hash i implicit i gjithë historisë së mëparshme në çdo commit, si dhe është e mundur verifikimi me firma dixhitale të zhvilluesve për etiketat dhe commitët e veçantë. Kodi i Git shpërndahet nën licencën GPLv2+.

Në krahasim me versionin e kaluar, në versionin e ri janë pranuar 746 ndryshime, të përgatitura me pjesëmarrjen e 96 zhvilluesve, nga të cilët 31 marrin pjesë për herë të parë në zhvillim. Risitë kryesore:

  • Shtuar mbĂ«shtetje eksperimentale pĂ«r njĂ« lloj tĂ« ri grafikash bitmap — "pseudo-merge reachability bitmap", nĂ« tĂ« cilat, pĂ«r dallim nga struktura "reachability bitmap", tĂ« dhĂ«nat mbi grupe objektesh qĂ« kanĂ« lidhje me commitĂ«t ruhen jo nĂ« lidhje me çdo commit tĂ« veçantĂ«, por nĂ« lidhje me disa commitĂ«. Kjo organizim lejon pĂ«rdorimin e njĂ« bmp tĂ« vetĂ«m gjatĂ« pĂ«rcaktimit tĂ« objekteve pĂ«r commitĂ«t nĂ« dega tĂ« ndryshme, e cila nĂ« depo tĂ« mĂ«dha lejon tĂ« shmanget krijimi i njĂ« numri tĂ« madh bitmap-esh tĂ« veçantĂ« dhe ndihmon nĂ« pĂ«rspjedhjen e objekteve pĂ«r tĂ« pĂ«rcaktuar se cilat objekte duhet t'i dĂ«rgohen client-it gjatĂ« kryerjes sĂ« operacioneve si "git fetch", "git rev-list" dhe "git clone". PĂ«r tĂ« aktivizuar llojin e ri tĂ« bitmap-eve dhe pĂ«r tĂ« pĂ«rcaktuar logjikĂ«n e zgjedhjes dhe pĂ«rdorimit tĂ« tyre, Ă«shtĂ« propozuar njĂ« seri konfigurimesh "bitmapPseudoMerge": git config bitmapPseudoMerge.all.pattern ‘refs/(heads|tags)/’ git config bitmapPseudoMerge.all.threshold now git config bitmapPseudoMerge.all.stableThreshold never git repack -adb
  • ËshtĂ« zbatuar njĂ« ndĂ«rfaqe e re komandash pĂ«r komandĂ«n 'git config', nĂ« tĂ« cilĂ«n janĂ« propozuar njĂ« grup nĂ«nkomandash nĂ« vend tĂ« opsioneve tĂ« ndara pĂ«r shikimin, rinaming dhe fshirjen e konfigurimeve dhe seksioneve, tĂ« tilla si '--get', '--get-all', '--unset' dhe '--remove-section'. PĂ«r shembull, pĂ«r tĂ« parĂ« tĂ« gjitha konfigurimet e repositorit tani mund tĂ« pĂ«rdorni komandĂ«n 'git config list', ndĂ«rsa pĂ«r tĂ« parĂ« pĂ«rmbajtjen e njĂ« parametri tĂ« caktuar — komandĂ«n 'git config get '. PĂ«r filtrimin e mĂ«tejshĂ«m tĂ« rezultateve duke pĂ«rdorur opsionin '--regexp', mund tĂ« vendosni njĂ« filtri bazuar nĂ« shprehje tĂ« rregullta.
  • NĂ« protokollin 'credential helper', i pĂ«rdorur pĂ«r tĂ« transmetuar kredencialet kur i qasemi repositorĂ«ve me qasje tĂ« kufizuar, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r fushat e reja 'authtype' dhe 'credential', qĂ« lejojnĂ« krijimin e trajtuesve pĂ«r sistemet e HTTP-autentifikimit, tĂ« cilat nuk kufizohen nĂ« verifikimin e emrit tĂ« pĂ«rdoruesit dhe fjalĂ«kalimit, pĂ«r shembull, gjatĂ« pĂ«rdorimit tĂ« Bearer Token nĂ« OAuth 2.0. PĂ«rpara se tĂ« ishte e nevojshme tĂ« pĂ«rcaktoni tĂ« dhĂ«nat e ndjeshme hapur nĂ« parametrin http.extraHeader pĂ«r tĂ« punuar me sisteme tĂ« tilla autentifikimi. Gjithashtu, nĂ« protokoll Ă«shtĂ« shtuar mundĂ«sia e ruajtjes sĂ« gjendjes sĂ« secilit trajtues tĂ« kredencialeve pĂ«r tĂ« mbĂ«shtetur metodat e autentifikimit me shumĂ« hapa, tĂ« pĂ«rdorura nĂ« protokolle tĂ« tilla si NTLM dhe Kerberos.
  • ËshtĂ« vazhduar zhvillimi i backend-it eksperimental 'reftable' pĂ«r ruajtjen efikase nĂ« repozitor tĂ« lidhjeve nĂ« degĂ« dhe etiketat. Ky backend pĂ«rdor njĂ« depo blloku, e cila pĂ«rdoret nga projekti JGit dhe Ă«shtĂ« optimizuar pĂ«r tĂ« ruajtur njĂ« numĂ«r shumĂ« tĂ« madh lidhjesh (format tradicionale tĂ« ruajtjes sĂ« lidhjeve shkaktojnĂ« ndotje tĂ« ndjeshme nĂ« repozitorĂ«t me njĂ« numĂ«r tĂ« madh lidhjesh pĂ«r shkak tĂ« vendosjes sĂ« njĂ« numri shumĂ« tĂ« madh tĂ« skedave nĂ« njĂ« katalog nĂ« rastin e ruajtjes sĂ« lidhjeve nĂ« katalogun $GIT_DIR/refs ose nevojĂ«s pĂ«r tĂ« ri-shkruar njĂ« skedĂ« tĂ« madhe tĂ« vetme me çdo pĂ«rditĂ«sim nĂ« rastin e ruajtjes sĂ« lidhjeve nĂ« skedĂ«n $GIT_DIR/packed_refs). NĂ« versionin e ri Ă«shtĂ« shtuar komanda 'git refs migrate --ref-format=reftable' pĂ«r tĂ« transferuar repozitorĂ«t ekzistues nĂ« backend-in 'reftable' (mĂ« parĂ« backend-i pĂ«rfshihej vetĂ«m gjatĂ« inicializimit tĂ« repozitorit).
  • Ekipes git u shtua opsioni "--no-advice", i cili çaktivizon tĂ« gjitha mesazhet me rekomandime dhe sugjerime, gjĂ« qĂ« mund tĂ« jetĂ« e dobishme pĂ«r tĂ« parandaluar mbushjen e logut me informacion tĂ« panevojshĂ«m gjatĂ« thirrjeve automatike tĂ« git.
  • Procesi i pĂ«rkthimit tĂ« disa kontrollĂ«ve nga grumbulli i testeve pĂ«r nĂ« pĂ«rdorimin e testeve unitare ka filluar, gjĂ« qĂ« do ta thjeshtojĂ« testimin e komponenteve tĂ« nivelit tĂ« ulĂ«t dhe do tĂ« rrisĂ« efikasitetin e procesit tĂ« testimit nĂ« platformĂ«n Windows, ku shfaqen kosto tĂ« mĂ«dha kur ekzekutohen shumĂ« procese gjatĂ« testimeve tĂ« realizuara si skedarĂ« shell.
  • Kodi pĂ«r pĂ«rpunimin e cilĂ«simeve tĂ« ngjyrave i Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« formatit "#RGB" pĂ«rveç "#RRGGBB".

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster