Itusilẹ iṣakoso orisun Git 2.46

Lẹhin oṣu mẹta ti idagbasoke, eto iṣakoso orisun pinpin Git 2.46 ti tu silẹ. Git jẹ ọkan ninu awọn eto iṣakoso ẹya ti o gbajumọ julọ, igbẹkẹle ati iṣẹ ṣiṣe giga, pese awọn irinṣẹ idagbasoke ti kii ṣe laini ti o da lori ẹka ati apapọpọ. Lati rii daju iduroṣinṣin ti itan-akọọlẹ ati atako si awọn ayipada ifẹhinti, hashing ti gbogbo itan iṣaaju ni a lo ninu ifaramọ kọọkan; Koodu Git ti pin labẹ iwe-aṣẹ GPLv2+.

Ti a ṣe afiwe si itusilẹ ti tẹlẹ, ẹya tuntun ni awọn iyipada 746 ti a pese sile pẹlu ikopa ti awọn olupilẹṣẹ 96, eyiti 31 ti n kopa ninu idagbasoke fun igba akọkọ. Awọn imotuntun akọkọ:

  • Atilẹyin esiperimenta ti a ṣafikun fun iru bitmaps tuntun - “bitmap pseudo-merge reachability bitmap”, ninu eyiti, ko dabi eto “bitmap de ọdọ”, data nipa awọn akopọ ti awọn nkan ti o ni ibatan si awọn iṣẹ ṣiṣe ti wa ni ipamọ kii ṣe ni ibatan si iṣẹ kọọkan, ṣugbọn ni ibatan. taara si orisirisi awọn ṣẹ. Ile-iṣẹ yii ngbanilaaye lati lo bitmap ẹyọkan nigbati o n ṣalaye awọn nkan fun awọn iṣẹ ni awọn ẹka oriṣiriṣi, eyiti o wa ni awọn ibi ipamọ nla jẹ ki o ṣee ṣe laisi ṣiṣẹda nọmba nla ti awọn bitmaps lọtọ ati ni iyara iyara gbigbe awọn nkan lati pinnu iru awọn nkan ti o nilo lati jẹ ti a fi ranṣẹ si alabara nigba ṣiṣe awọn iṣẹ bii “git fetch”, “git rev-list” ati “git clone”. Lati mu iru awọn bitmaps tuntun ṣiṣẹ ati pinnu ọgbọn fun yiyan ati lilo wọn, lẹsẹsẹ awọn eto “bitmapPseudoMerge” ni a ti dabaa: git config bitmapPseudoMerge.all.pattern 'refs/(awọn ori| afi)/' git config bitmapPseudoMerge.all .threshold now git config bitmapPseudoMerge.all .stableThreshold never git repack -adb
  • A ti ṣe imuse wiwo laini aṣẹ tuntun fun pipaṣẹ “git config”, eyiti dipo awọn aṣayan iyatọ fun wiwo, fun lorukọmii ati piparẹ awọn eto ati awọn apakan, gẹgẹbi “-get”, “-get-all”, “-unset” ati "-remove- apakan", ti ṣeto ti awọn aṣẹ abẹlẹ lọtọ ti wa ni imọran. Fun apẹẹrẹ, lati ṣafihan gbogbo awọn eto ibi ipamọ, o le lo aṣẹ “akoto atunto git”, ati lati wo awọn akoonu inu paramita kan pato, o le lo aṣẹ “git config gba <parameter name>” bayi. Lati ṣe àlẹmọ awọn abajade siwaju sii, o le lo aṣayan "--regexp" lati pato àlẹmọ ti o da lori ikosile deede.
  • Ilana “oluranlọwọ ijẹrisi”, ti a lo lati gbe awọn iwe-ẹri nigbati o wọle si awọn ibi ipamọ pẹlu iwọle to lopin, ti ṣafikun atilẹyin fun awọn aaye tuntun “authtype” ati “ẹri”, eyiti o gba ọ laaye lati ṣẹda awọn olutọju fun awọn ọna ṣiṣe ijẹrisi HTTP ti ko ni opin si wiwo wiwọle ati ọrọigbaniwọle, fun apẹẹrẹ, nigba lilo Bearer Token ni OAuth 2.0. Ni iṣaaju, lati ṣiṣẹ pẹlu iru awọn eto ìfàṣẹsí, o jẹ dandan lati pato data asiri ni ọrọ mimọ ninu paramita http.extraHeader. Ni afikun, ilana naa ṣafikun agbara lati tẹsiwaju ipo ti olutọju ijẹrisi kọọkan lati ṣe atilẹyin awọn ọna ijẹrisi ifosiwewe pupọ ti a lo ninu awọn ilana bii NTLM ati Kerberos.
  • Idagbasoke esiperimenta “reftable” backend fun ibi ipamọ daradara ti awọn ọna asopọ si awọn ẹka ati awọn afi ninu ibi ipamọ ti tẹsiwaju. Afẹyinti yii nlo ibi ipamọ Àkọsílẹ ti a lo nipasẹ iṣẹ akanṣe JGit ati pe o jẹ iṣapeye fun titoju awọn nọmba ti o tobi pupọ ti awọn ọna asopọ (awọn ọna kika aṣa fun titoju awọn ọna asopọ yori si oke nla ni awọn ibi ipamọ pẹlu nọmba nla ti awọn ọna asopọ nitori gbigbe nọmba nla ti awọn faili sinu ọkan. liana ninu ọran ti titoju awọn ọna asopọ ni itọsọna $ GIT_DIR/refs tabi iwulo lati tun atunkọ faili nla kan pẹlu imudojuiwọn kọọkan ti awọn ọna asopọ ba wa ni ipamọ ninu faili $ GIT_DIR/packed_refs). Ẹya tuntun naa ṣafikun aṣẹ naa “git refs migrate —ref-format=reftable” lati jade lọ si awọn ibi ipamọ ti o wa si ẹhin “reftable” (tẹlẹ ẹhin ti mu ṣiṣẹ nikan nigbati ibi-ipamọ ti bẹrẹ).
  • Pipaṣẹ git ni bayi ni aṣayan “--no-imọran” ti o mu gbogbo imọran ati awọn ifiranṣẹ itọlọ kuro, eyiti o le wulo lati ṣe idiwọ awọn ipe git adaṣe lati dina log pẹlu alaye ti ko wulo.
  • Ilana ti yi diẹ ninu awọn idanwo pada lati inu akojọpọ idanwo si awọn idanwo ẹyọ ti bẹrẹ, eyi ti yoo jẹ ki idanwo awọn paati ipele kekere rọrun ati mu iṣẹ ṣiṣe ti ilana idanwo lori pẹpẹ naa pọ si. Windows, èyí tí ó máa ń fa owó púpọ̀ nígbà tí a bá ń ṣe ìfilọ́lẹ̀ ọ̀pọ̀lọpọ̀ iṣẹ́ nígbà tí a bá ń ṣe àwọn ìdánwò tí a ṣe gẹ́gẹ́ bí ìwé àfọwọ́kọ ikarahun.
  • Ṣe afikun agbara lati lo aṣoju "#RGB" ni afikun si aṣoju "#RRGGBB" ninu koodu fun sisọ awọn eto awọ.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster