Ăs deidh dĂ mhĂŹos de leasachadh, chaidh an siostam smachd stòr sgaoilte Git 2.39 a leigeil ma sgaoil. Is e Git aon de na siostaman smachd dreach as mòr-chòrdte, earbsach agus Ă rd-choileanadh, aâ toirt seachad innealan leasachaidh sĂšbailte neo-loidhneach stèidhichte air branching agus aonachadh. Gus dèanamh cinnteach Ă ionracas na h-eachdraidh agus an aghaidh atharrachaidhean ath-ghnĂŹomhach, thathas aâ cleachdadh hashing den eachdraidh gu lèir roimhe anns gach gealltanas; tha e comasach cuideachd tagaichean fa leth a dhearbhadh agus geallaidhean le ainmean didseatach an luchd-leasachaidh.
An coimeas ris an fhoillseachadh roimhe, bha an dreach Ăšr aâ toirt a-steach atharrachaidhean 483, air ullachadh le com-pĂ irt 86 luchd-leasachaidh, agus ghabh 31 dhiubh sin pĂ irt ann an leasachadh airson aâ chiad uair. PrĂŹomh innleachdan:
- Tha an Ă ithne âgit shortlogâ, a thathar an dĂšil airson geĂ rr-chunntasan le staitistig bho eachdraidh nan atharrachaidhean a thaisbeanadh, air roghainn â-groupâ a chuir ris airson buidhnean neo-riaghailteach de gheallaidhean a rèir raointean nach eil cuingealaichte ri Ăšghdar no neach-tiomnaidh. Mar eisimpleir, airson liosta de luchd-leasachaidh a thaisbeanadh le fiosrachadh mun Ă ireamh de dhâ atharraichean, aâ gabhail a-steach an luchd-cuideachaidh a chaidh ainmeachadh san raon âCo-authored-byâ, dhâ fhaodadh tu an Ă ithne a chleachdadh: git shortlog -ns --group = Ăšghdar - -group=trailer: co-Ăšghdar-le
Faodar toradh Shortlog a thoirt còmhla le bhith aâ cleachdadh sònrachaidhean cruth, agus faodaidh an roghainn â--groupâ cruthachadh aithisgean iom-fhillte a dhèanamh nas sĂŹmplidhe gu mòr agus cuir Ă s don fheum air òrdughan seòrsachaidh a bharrachd. Mar eisimpleir, airson aithisg a chruthachadh le fiosrachadh air cia mheud gealltanas airson brath a chaidh a thoirt seachad a chaidh gabhail ris gach mĂŹos, faodaidh tu sònrachadh: git shortlog v2.38.0.. -date='format:%Y-%m' -group=' % cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 Roimhe seo, airson gnĂŹomhachd coltach ris a dhèanamh bhiodh e air a bhith riatanach an seòrsa agus goireasan sònraichte a chleachdadh: git log v2.38.0. .. -date = 'cruth: %Y -%m' -format= '%cd' | seòrsa | aona -c
- Chaidh comasan an uidheamachd âpacaichean cruftâ, a chaidh a dhealbhadh airson a bhith aâ pacadh stuthan nach gabh faighinn a-steach air nach eil iomradh san stòr (nach eil air an ainmeachadh le meuran no tagaichean), a leudachadh. Bidh an neach-cruinneachaidh sgudail aâ cuir Ă s do nithean nach gabh ruighinn, ach fuirichidh iad san stòr airson Ăšine sònraichte mus tèid an toirt air falbh gus suidheachaidhean cinnidh a sheachnadh. Leigidh an uidheamachd âpacaichean cruftâ leat gach nĂŹ nach gabh a ruighinn a stòradh ann am faidhle pacaid, agus dĂ ta mu Ă m atharrachaidh gach nĂŹ a thaisbeanadh ann an clĂ r air leth, air a stòradh ann am faidhle air leth leis an leudachadh â.mtimesâ, gus an dèan iad sin. gun a bhith aâ dol thairis air an Ăšine atharrachaidh iomlan.
Tha an Ăšine a bhios nithean nach gabh ruighinn aâ fuireach san stòr mus tèid an toirt air falbh air a dhearbhadh leis an roghainn â âprune =â " Ach, ged a tha dĂ il mus cuir thu Ă s mar dhòigh gu math èifeachdach agus practaigeach gus casg a chuir air coirbeachd ath-reic air sgĂ th suidheachadh cinnidh, chan eil e 100% earbsach. Gus a dhèanamh nas fhasa stòr millte a thoirt air ais, tha an sgaoileadh Ăšr aâ toirt comas dhut nithean a tha a dhĂŹth a shĂ bhaladh le bhith aâ cur an roghainn â--expire-toâ ris an Ă ithne âgit repackâ, a leigeas leat faidhle a shònrachadh gus taobh a-muigh a chruthachadh. leth-bhreac de gach nĂŹ a chaidh a dhubhadh Ă s. Mar eisimpleir, gus nithean neo-ruigsinneach a shĂ bhaladh nach do dh'atharraich anns na 5 mionaidean mu dheireadh anns an fhaidhle backup.git, faodaidh tu an Ă ithne a chleachdadh: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git
- Mheudaich gu mòr (suas ri 70%) astar na h-obrach âgit grep -cachedâ nuair a thathar aâ lorg raointean a bhios aâ cleachdadh clonadh pĂ irt (seic-seiceadan gann) agus far a bheil clĂ ran-amais pĂ irt (clĂ r-amais gann). Roimhe sin, nuair a chaidh an roghainn â-cachedâ a shònrachadh, chaidh an sgrĂšdadh a dhèanamh an toiseach anns a âchlĂ r-amais Ă bhaisteach, agus an uairsin anns an fheadhainn ann am pĂ irt, a lean gu dĂ il follaiseach nuair a bha iad aâ lorg ann an stòran mòra.
- Chaidh an cur an gnĂŹomh a luathachadh frithealaiche Aâ sgrĂšdadh ceangal nithean Ăšra mus cuir iad san stòr-tasgaidh iad rè obrachadh putadh git. Le bhith ag atharrachadh gu bhith aâ beachdachadh a-mhĂ in air ceanglaichean a chaidh a dhearbhadh rè sgrĂšdadh, ann an stòr-tasgaidh deuchainn le 7 millean ceangal, agus dĂŹreach 3% dhiubh sin air an còmhdach leis an obrachadh putadh, lughdaich na h-atharrachaidhean sin an Ăšine sgrĂšdaidh 4.5 uiread.
- Gus dĂŹon an aghaidh tar-shruthan iomlan a dhâ fhaodadh a bhith sa chòd, tha an Ă ithne âgit applyâ aâ cuingealachadh na meud as motha de phĂŹosan a ghabhas lĂ imhseachadh. Ma tha meud aâ phaiste nas Ă irde na 1 GB, thèid mearachd a thaisbeanadh a-nis.
- Gus dĂŹon an aghaidh so-leòntachd a dhâ fhaodadh a bhith ann, chaidh atharrachaidhean a dhèanamh gus fiosrachadh neo-riatanach a ghlanadh bho na cinn a chaidh a shuidheachadh nuair a bhios tu aâ cleachdadh modal h2h3 leis an roghainn GIT_TRACE_CURL=1 no GIT_CURL_VERBOSE=1 còmhla ri HTTP/2.
- Nuair a bhios tu aâ dèanamh seic air meur a tha na cheangal samhlachail ri meur eile, tha an Ă ithne âgit symbolic-ref HEADâ a-nis aâ taisbeanadh ainm aâ mheur targaid seach ainm aâ symlink.
- Chuir sinn taic ris an argamaid @{-1} ris an roghainn â-edit-descriptionâ (âgit branch âedit-description @{-1}â) airson an tuairisgeul air meur roimhe a dheasachadh.
- Chaidh òrdugh âgit merge-tree --stdinâ a chuir ris gus liosta de roghainnean a thoirt seachad tro chuir a-steach Ă bhaisteach.
- Air siostaman faidhle lĂŹonra, tha an inneal-lĂ imhseachaidh fsmonitor, a bhios aâ cumail sĂšil air atharrachaidhean san t-siostam faidhle, Ă comas gu bunaiteach.
Source: fosgailtenet.ru
