Doli versioni i sistemit të menaxhimit të kodit burimor Git 2.50

ËshtĂ« publikuar versioni i sistemit tĂ« menaxhimit tĂ« kodit burimor tĂ« shpĂ«rndarĂ« Git 2.50. Git dallon pĂ«r performancĂ«n e lartĂ« dhe ofron mjete pĂ«r zhvillim jo-lineare, tĂ« bazuara nĂ« degĂ«zim dhe bashkimin e degeve. PĂ«r tĂ« siguruar integritetin e historisĂ« dhe qĂ«ndrueshmĂ«rinĂ« ndaj ndryshimeve "me retrospektivĂ«", pĂ«rdoret hash-i i implicitur i tĂ«rĂ« historisĂ« sĂ« mĂ«parshme nĂ« çdo commit, si dhe vĂ«rtetimi me nĂ«nshkrime digjitale nga zhvilluesit pĂ«r etiketat dhe commit-et 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 621 ndryshime, të përgatitura me pjesëmarrjen e 98 zhvilluesve, nga të cilët 35 marrin pjesë për herë të parë në zhvillim. Risi kryesore:

  • ËshtĂ« zgjeruar mundĂ«sia pĂ«r ndarjen nĂ« disa pack-file tĂ« bazĂ«s sĂ« objekteve tĂ« papĂ«rballueshĂ«m («cruft packs»), pĂ«r tĂ« cilat nĂ« depo nuk ka referenca (nuk referohen degĂ«t ose etiketat). PĂ«rdorimi i disa pack-file tĂ« vogla nĂ« vend tĂ« njĂ« tĂ« madhe ndihmon nĂ« mĂ«nyrĂ« tĂ« konsiderueshme pĂ«r tĂ« zvogĂ«luar operacionet e hyrje/ dalje gjatĂ« ripakimit tĂ« depozita me njĂ« numĂ«r tĂ« madh objektesh tĂ« papĂ«rballueshĂ«m, pasi pĂ«r çdo operacion ripakimi nuk Ă«shtĂ« e nevojshme tĂ« rishkruajmĂ« tĂ« dhĂ«nat e gjitha.

    NĂ« versionin e ri ofrohet opsioni «—combine-cruft-below-size», me tĂ« cilin mund tĂ« organizohet bashkimi i pack-fileve ekzistuese, tĂ« cilat nuk e kalojnĂ« vlerĂ«n e caktuar. Ndryshe nga opsioni i mĂ«parshĂ«m «—max-cruft-size», opsioni i ri «—combine-cruft-below-size» nuk kufizon madhĂ«sinĂ« maksimale tĂ« pack-fileve rezultuese, çka lejon bashkimin mĂ« efikas tĂ« pack-fileve nĂ« depozita me njĂ« numĂ«r tĂ« madh objektesh tĂ« papĂ«rballueshĂ«m, tĂ« shpĂ«rndara nĂ« disa pack-file.

  • ËshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r pĂ«rditĂ«simin inkremental tĂ« indekseve multi-paketĂ« MIDX, ku çdo shtresĂ« e indeksit MIDX me informacionin e disponueshmĂ«risĂ« sĂ« objekteve vendoset nĂ« njĂ« skedar bitmap tĂ« veçantĂ«. NĂ« depo shumĂ« tĂ« mĂ«dha, forma e realizuar e indekseve ofron mundĂ«sinĂ« pĂ«r tĂ« shtuar shpejt dhe nĂ« mĂ«nyrĂ« efikase harta tĂ« reja tĂ« disponueshmĂ«risĂ« sĂ« objekteve ndĂ«rsa mbĂ«rrijnĂ« komitetet.
  • Motori i vjetĂ«r i pĂ«rpunimit tĂ« operacioneve tĂ« bashkimit "recursive" Ă«shtĂ« fshirĂ« nga kodi burimor, dhe nĂ« vend tĂ« tij Ă«shtĂ« paraqitur njĂ« motor i ri i ripĂ«rpunuar "ORT" (Ostensibly Recursive’s Twin), mĂ« produktiv, funksional dhe mĂ« i lehtĂ« pĂ«r t'u mbajtur. ORT lejon pĂ«rcaktimin e mundĂ«sisĂ« pĂ«r tĂ« bashkuar dy objekte pa krijuar objekte tĂ« reja nĂ« depo (me motorin e vjetĂ«r, kĂ«rkohej ekzekutimi i komandĂ«s "git merge-tree —write-tree", e cila regjistronte objekte tĂ« reja nĂ« depo). NĂ« Git 2.50, nĂ« komandĂ«n merge-tree Ă«shtĂ« pĂ«rfshirĂ« opsioni "—quiet", ku mundĂ«sia e bashkimit mund tĂ« kontrollohet mbi bazĂ«n e kodit tĂ« rikthimit pa regjistrimin e tĂ« dhĂ«nave nĂ« depo.
  • Me «git cat-file —batch» dhe komandat e ngjashme Ă«shtĂ« shtuar opsioni «—filter», i cili lejon kalimin e disa objekteve gjatĂ« kryerjes sĂ« operacionit. git cat-file —batch-check=’%(objectname)’ —filter=’object:type=tree’
  • NĂ« komandĂ«n «git maintenance» janĂ« realizuar tri veprime tĂ« reja: worktree-prune, rerere-gc dhe reflog-expire. Veprimi worktree-prune Ă«shtĂ« i destinuar pĂ«r tĂ« fshirĂ« pemĂ«t e punĂ«s (worktrees) tĂ« vjetra ose tĂ« dĂ«mtuara nĂ« depo. Veprimi rerere-gc fshin rekordet e vjetra, qĂ« mbeten pas eliminimit tĂ« konflikteve tĂ« bashkimit. Veprimi reflog-expire fshin objektet e vjetra, tĂ« padisponueshme nga reflog.
  • ËshtĂ« shtuar komanda «git reflog drop», e cila fshin tĂ« gjitha tĂ« dhĂ«nat e reflog pĂ«r degĂ«n e caktuar.
  • ËshtĂ« optimizuar pĂ«rpunimi dhe pĂ«rdorimi i referencave, pĂ«r shembull, Ă«shtĂ« implementuar caching i prefikseve tĂ« referencave, janĂ« eliminuar kontrollet e tepruara gjatĂ« ekzekutimit tĂ« komandĂ«s «git update-ref», duke rritur efikasitetin e kĂ«rkimit tĂ« iteraatorĂ«ve ekzistues tĂ« referencave.
  • PĂ«r bibliotekĂ«n cURL janĂ« shtuar cilĂ«simet KeepAlive: http.keepAliveIdle, http.keepAliveInterval dhe http.keepAliveCount.
  • NĂ« komandĂ«n «git rev-list» Ă«shtĂ« implementuar mundĂ«sia e nxjerrjes nĂ« njĂ« format tĂ« pĂ«rshtatshĂ«m pĂ«r pĂ«rpunimin nga makina, nĂ« tĂ« cilin çdo fushĂ« ndahet me simbolin NUL.
  • Gjuha Perl Ă«shtĂ« pĂ«rjashtuar nga varĂ«sitĂ« e nevojshme pĂ«r mjetet e punĂ«s me dokumentacionin dhe pĂ«r ekzekutimin e paketave tĂ« testimit («make test»). ShumĂ« njĂ«-linjĂ«she Perl nĂ« teste janĂ« zĂ«vendĂ«suar me funksione shell ose janĂ« riparĂ« nĂ« gjuhĂ«n C.
  • Shtuar pĂ«rpunuesi userdiff pĂ«r formatin e skedarĂ«ve tĂ« konfigurimit «.ini».
  • NĂ« komandĂ«n send-email Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r serverin SMTP tĂ« Outlook.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster