Git 2.37 sosi yekudzora kuburitswa

Kuburitswa kweiyo yakagoverwa sosi control system Git 2.37 yakaziviswa. Git ndeimwe yeanonyanya kufarirwa, akavimbika uye akakwira-inoshanda shanduro yekudzora masisitimu, achipa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pabazi nekubatanidza. Kuti ive nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko yekuchinja, hashing yakazara yenhoroondo yese yapfuura mune imwe neimwe chibvumirano inoshandiswa, uye zvakare zvinokwanisika kuvimbisa ega ma tag uye kuita nemasiginecha edhijitari evagadziri.

Zvichienzaniswa neyakaburitswa yakaburitswa, 395 shanduko dzakagamuchirwa mushanduro itsva, yakagadzirirwa nekutora chikamu kwevagadziri makumi mapfumbamwe nematanhatu, avo makumi maviri nenhanhatu vakatora chikamu mukusimudzira kekutanga. Zvitsva zvikuru:

  • Iyo nzira yechikamu che indexes (sparse index), inovhara chete chikamu chenzvimbo, yakaunzwa yakagadzirira kushandiswa kwakapararira. Madiresi mashoma anogona kuvandudza mashandiro uye kuchengetedza nzvimbo mumatura anoita chidimbu cloning (sparse-checkout) mashandiro kana kushanda nekopi isina kukwana yenzvimbo. Kuburitswa kutsva kunopedzisa kubatanidzwa kwechikamu che indexes mune git show, git sparse-checkout, uye git stash mirairo. Kunyanya kucherechedzwa kwekuita kunobatsira kubva mukushandisa chikamu indexes kunoonekwa neiyo git stash command, iyo yaona kuwedzera kwe80% mukumhanya kwekuuraya mune mamwe mamiriro.
  • Iyo nyowani "cruft packs" nzira yakashandiswa yekurongedza zvinhu zvisingasvikike izvo zvisina kutaurwa mune repository (zvisina kutaurwa nemapazi kana ma tag). Zvinhu zvisingasvikike zvinodzimwa nemuunganidzi wemarara, asi ramba uri mudura kwenguva yakati zvisati zvadzimwa kudzivirira mamiriro erudzi. Kuti utarise nguva yekuitika kwezvinhu zvisingasvikike, zvinodikanwa kuti ubatanidze ma tag kwavari nenguva yekuchinja kwezvinhu zvakafanana, izvo zvisingabvumire kuzvichengeta mune imwe pack faira umo zvinhu zvese zvine nguva yekuchinja. Kare, kuchengetedza chinhu chimwe nechimwe mufaira rakasiyana kwakaunza matambudziko apo pakanga paine nhamba huru yezvinhu zvitsva, zvisingasvikike izvo zvanga zvisati zvakodzera kubviswa. Iyo yakarongwa "cruft packs" nzira inokubvumira kuchengetedza zvinhu zvose zvisingasviki mune imwe faira yepakiti, uye kuratidza data pamusoro pekugadzirisa nguva yechinhu chimwe nechimwe mutafura yakasiyana yakachengetwa mufaira ine ".mtimes" kuwedzera.
  • Kune Windows uye macOS, pane yakavakirwa-mukati meshini yekutevera shanduko kune iyo faira sisitimu, ichikubvumidza kuti udzivise kudzokorora pamusoro pese dhairekitori rekushanda paunenge uchiita mashandiro akadai se "git chimiro". Kare, kuronda shanduko, zvishandiso zvekunze zvekutevera shanduko muFS, zvakaita seWatchman, zvaigona kubatanidzwa nemachira, asi izvi zvaida kuiswa kwemamwe mapurogiramu nekugadzirisa. Iye zvino iyo yakatsanangurwa inoshanda yakavakirwa-mukati uye inogona kugoneswa nemurairo "git config core.fsmonitor chokwadi".
  • Mumurairo we "git sparse-checkout", tsigiro yeimwe nzira kune "-cone" modhi, nzira yekutsanangura matemplate echikamu checloning, yakanzi haichashandi, iyo inobvumira, pakusarudza chikamu chenzvimbo inoiswa pasi iyo cloning operation, kunyora mafaira ega ega uchishandisa ".gitignore" syntax, iyo isingabvumiri kushandiswa kwe optimization partial indexes.
  • Kuwedzera kuchinjika mukugadzirisa iyo fsync () kufona kuti ubvise shanduko kudhisiki. Tsigiro ye "batch" yekuyananisa zano yakawedzerwa kune "core.fsyncMethod" parameter, iyo inobvumira kukurumidzira basa paunenge uchinyora nhamba huru yemafaira ega ega nekuunganidza shanduko mukunyora cache, iyo inogadzwa nekamwe fsync () call. Muedzo, wakakonzera kuti mafaera mazana mashanu awedzerwe pachishandiswa β€œgit wedzera” murairo, wakapedzwa mumasekonzi 500 apo modhi itsva yakagoneswa, uku kufona fsync() kwakatora masekonzi 0.15 pafaira rega rega, uye pasina kushandisa fsync - 1.88 seconds .
  • Bazi rinotenderera rinoraira se "git log" uye "git rev-list" ikozvino vane sarudzo "-since-as-filter=X" iyo inokutendera iwe kusefa kunze ruzivo nezve madhiri akakura kupfuura "X". Kusiyana neiyo "-sezvo" sarudzo, iwo murairo mutsva unoitwa sefirita isingamise kutsvaga mushure mekutanga kuita yakakura kupfuura nguva yakatarwa.
  • Mune iyo "git kure" kuraira, kana uchitsanangura iyo "-v" mureza, ruzivo nezve chikamu chechikamu cheiyo repository chinoratidzwa.
  • Yakawedzera "transfer.credentialsInUrl", iyo inogona kutora kukosha "kunyevera", "fa" uye "kubvumira". Kana ukataura zvakajeka zvinyorwa mu "remote..url" parameter, kuedza kuita "fetch" kana "push" ma operations kunopera nekutadza kana "transfer.credentialsInUrl" setting ikaiswa kuti "die" , kana yambiro kana yaiswa "warn" kukosha.
  • Nekumisikidza, iyo nyowani yekushandisa yeiyo inopindirana modhi ye "git wedzera -i" yekuraira, yakanyorwa patsva kubva kuPerl kuenda kuC, inogoneswa.

Source: opennet.ru

Voeg