Dalja e sistemit të menaxhimit të teksteve burimore Git 2.38

E prezantuar dalja e sistemit të shpërndarë të menaxhimit të teksteve burimore Git 2.38. Git është një nga sistemet më të njohura, të besueshme dhe me performancë të lartë për menaxhimin e versioneve, duke ofruar mjete fleksibël për zhvillim jo-linear, të bazuara në dezim dhe bashkim të degëve. Për të siguruar integritetin e historisë dhe qëndrueshmërinë ndaj ndryshimeve 'pas faktit', përdoret hashing i implicit i tërë historisë së mëparshme në çdo commit, gjithashtu është e mundur verifikimi me nënshkrime digjitale të zhvilluesve për etiketat dhe commit-et individuale.

Në krahasim me daljen e kaluar, në versionin e ri janë pranuar 699 ndryshime, të përgatitura me pjesëmarrjen e 92 zhvilluesve, nga të cilët 24 e kanë marrë pjesën për herë të parë. Inovacionet kryesore:

  • NĂ« pĂ«rbĂ«rjen kryesore Ă«shtĂ« pĂ«rfshirĂ« utilitari 'scalar', i zhvilluar nga Microsoft pĂ«r menaxhimin e depozitave tĂ« mĂ«dha. Utilitari fillimisht ishte shkruar nĂ« gjuhĂ«n C#, por versi i rishikuar nĂ« gjuhĂ«n C Ă«shtĂ« pĂ«rfshirĂ« nĂ« git. Utilitari i ri ndryshon nga komanda git duke pĂ«rfshirĂ« automatikisht mundĂ«si dhe konfigurime tĂ« tjera qĂ« ndikojnĂ« nĂ« performancĂ«n gjatĂ« punĂ«s me depozita shumĂ« tĂ« mĂ«dha. PĂ«r shembull, kur pĂ«rdoret scalar, aplikohet:
    • Klonimi i pjesshĂ«m pĂ«r punĂ« me njĂ« kopje tĂ« paplotĂ« tĂ« depozitĂ«s.
    • Mekanizmi i integruar pĂ«r ndjekjen e ndryshimeve nĂ« sistemin e skedarĂ«ve (FSMonitor), i cili lejon qasje pa kaluar nĂ«pĂ«r tĂ«rĂ« katalogun e punĂ«s.
    • Indekset qĂ« mbulojnĂ« objekte nĂ« skedarĂ« tĂ« ndryshĂ«m paketash (multi-pack).
    • SkedarĂ«t commit-graph me indeksin e grafit tĂ« commit-eve, tĂ« cilat pĂ«rdoren pĂ«r optimizimin e qasjes nĂ« informacionin e commit-eve.
    • PunĂ«t periodike nĂ« sfond pĂ«r tĂ« ruajtur strukturĂ«n optimale tĂ« depozitĂ«s nĂ« sfond, pa bllokuar seancĂ«n interaktive (nĂ« çdo orĂ« kryhet njĂ« punĂ« pĂ«r parazgjedhjen e objekteve tĂ« reja nga depozita e largĂ«t dhe azhurnimin e skedarit me grafit tĂ« commit-eve, ndĂ«rsa çdo natĂ« niset procesi i paketimit tĂ« depozitĂ«s).
    • Rezaimi 'sparseCheckoutCone', qĂ« kufizon modelet e lejuara gjatĂ« klonimit tĂ« pjesshĂ«m.
  • PĂ«r komandĂ«n 'git rebase' Ă«shtĂ« shtuar opsioni '--update-refs' pĂ«r azhurnimin e degĂ«ve tĂ« varura, duke u siguruar qĂ« tĂ« mos keni nevojĂ« tĂ« kryeni operacione checkout pĂ«r çdo degĂ« tĂ« varur pĂ«r tĂ« kaluar nĂ« commit-in e kĂ«rkuar.
  • Siguruar pĂ«rputhshmĂ«rinĂ« e komandĂ«s 'git rm' me indekset pjesore.
  • PĂ«rmirĂ«suar sjellja e komandĂ«s 'git mv A B' kur lĂ«viz njĂ« skedar nga zona e punĂ«s me indekse pjesore nĂ« zonĂ«n e jashtme, pĂ«r tĂ« cilĂ«n ky mod Ă«shtĂ« i paplikueshĂ«m.
  • Optimizuar formati i skedarĂ«ve bitmap pĂ«r punĂ« me depozita tĂ« mĂ«dha - Ă«shtĂ« shtuar njĂ« tabelĂ« indekse opsionale me listĂ«n e commit-eve tĂ« zgjedhura dhe offsetet e tyre.
  • NĂ« komandĂ«n 'git merge-tree' Ă«shtĂ« implementuar njĂ« mod i ri ku, mbi bazĂ«n e dy commit-eve tĂ« caktuara, llogaritet njĂ« pemĂ« me rezultatin e bashkimit, ashtu si nĂ«se historitĂ« e kĂ«tyre commit-eve do tĂ« ishin bashkuar.
  • Shtuar njĂ« parametĂ«r 'safe.barerepository' pĂ«r tĂ« menaxhuar mundĂ«sinĂ« e vendosjes sĂ« bare-repozitorĂ«ve (repozitore qĂ« nuk pĂ«rmbajnĂ« njĂ« katalog pune) brenda repo-zitorĂ«ve tĂ« tjerĂ« git. Kur vendoset nĂ« 'explicit' lejohet puna me bare-repozita tĂ« vendosura vetĂ«m nĂ« katalogun e sipĂ«rm. PĂ«r mundĂ«sinĂ« e vendosjes sĂ« bare-repozitorĂ«ve nĂ« nĂ«nkatalogĂ« duhet tĂ« pĂ«rdoret vlera 'all'.
  • NĂ« komandĂ«n 'git grep' Ă«shtĂ« shtuar opsioni '-m' ('--max-count'), i ngjashĂ«m me opsionin e njĂ«jtĂ« nĂ« GNU grep dhe qĂ« lejon kufizimin e numrit tĂ« ndodhidmave tĂ« shfaqura.
  • NĂ« komandĂ«n 'ls-files' Ă«shtĂ« implementuar opsioni '--format' pĂ«r konfigurimin e fushave tĂ« shfaqura (pĂ«r shembull, mund tĂ« pĂ«rfshihet shfaqja e emrit tĂ« objektit, modet etj.).
  • NĂ« 'git cat-file' gjatĂ« shfaqjes sĂ« pĂ«rmbajtjes sĂ« objekteve Ă«shtĂ« realizuar mundĂ«sia e marrjes parasysh tĂ« lidhjeve tĂ« autorĂ«ve me email, tĂ« dhĂ«na nĂ« skedarin mailmap.

Burimi: opennet.ru

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