System rheoli ffynhonnell Git 2.43 ar gael

Ar ôl tri mis o ddatblygiad, mae rhyddhau'r system rheoli ffynhonnell ddosbarthedig Git 2.43 wedi'i gyhoeddi. Git yw un o'r systemau rheoli fersiynau mwyaf poblogaidd, dibynadwy a pherfformiad uchel sy'n darparu offer datblygu aflinol hyblyg yn seiliedig ar ganghennau ac uno canghennau. Er mwyn sicrhau cywirdeb yr hanes a gwrthwynebiad i newidiadau ôl-weithredol, defnyddir stwnsh ymhlyg o'r holl hanes blaenorol ym mhob ymrwymiad, mae hefyd yn bosibl gwirio tagiau unigol ac ymrwymo gyda llofnodion digidol gan y datblygwyr.

O'i gymharu â'r datganiad blaenorol, roedd y fersiwn newydd yn cynnwys 464 o newidiadau, a baratowyd gyda chyfranogiad 80 o ddatblygwyr, a chymerodd 17 ran mewn datblygiad am y tro cyntaf. Prif arloesiadau:

  • Mae'r opsiynau "--filter" a "--filter-to" wedi'u hychwanegu at y gorchymyn "git repack", sy'n eich galluogi i ail-bacio'r ystorfa gan ystyried yr hidlydd gwrthrych penodedig, ac, os oes angen, symud gwrthrychau nad ydyn nhw bodloni'r hidlydd penodedig i le ar wahân. Gellir defnyddio opsiynau i rannu'r ystorfa yn unol â meini prawf penodol (er enghraifft, i gael gwared ar wrthrychau diangen neu rhy fawr), tra'n cynnal y gallu i gael mynediad i bob rhan gan ddefnyddio clonio rhannol. Er enghraifft, i adael smotiau llai nag 1 MB mewn maint yn y gadwrfa a symud gwrthrychau mawr eraill i gadwrfa ar wahân, gallwch redeg: $git init —bare ../backup.git $git repack -ad —filter='blob :limit=1m' \ --filter-to=../backup.git/objects/pack/pack

    Mae cychwyn ystorfa gan ddefnyddio clonio rhannol yn caniatáu ichi weithio gyda chopi anghyflawn o'r ystorfa, gan brosesu galwadau i wrthrychau coll yn gywir (wrth gyrchu gwrthrychau coll, byddant yn cael eu llwytho ar y hedfan yn ôl yr angen).

  • Ychwanegwyd y gallu i weithio gyda ffeiliau pecyn lluosog gyda gwybodaeth am wrthrychau anghyraeddadwy (“pecynnau cruft”) nad oes cyfeiriad atynt yn y gadwrfa (na chyfeirir atynt gan ganghennau neu dagiau). Gan ddefnyddio'r opsiwn newydd “git repack —max-cruft-size” gallwch bennu maint mwyaf ffeil un pecyn a rhannu'r gronfa ddata o wrthrychau anghyraeddadwy yn gyfres o ffeiliau pecyn bach. Gall defnyddio sawl ffeil pecyn bach yn lle un mawr leihau gweithrediadau I/O yn sylweddol wrth ailbacio ystorfeydd gyda nifer fawr o wrthrychau na ellir eu cyrraedd, gan na fydd angen i bob gweithrediad ailbacio drosysgrifo'r holl ddata.
  • Ychwanegwyd cydnabyddiaeth o ymdrechion i ddadwneud ymrwymiad dwbl trwy “git revert” a chan gymryd y ffaith hon i ystyriaeth wrth gynhyrchu neges gwrthdroad (os ydych yn ailadrodd “git revert” yn lle “Revert: Revert: fix bug”, “Ailymgeisio atgyweiria bug” yn cael ei ysgrifennu, ac os byddwch yn rholio'r newid yn ôl y trydydd tro - “Revert Reapply fix bug”). $git revert —no-edit HEAD >/dev/null $ git revert —no-edit HEAD >/dev/null $ git log —oneline a300922 (PES -> prif) Ailymgeisio “trwsio byg” 0050730 Dychwelyd “fix bug” b290810 trwsio byg
  • Gellir defnyddio'r opsiynau "--rfc" a "--subject-prefix" gyda'i gilydd. Er enghraifft, i gynhyrchu llythyr gyda'r rhagddodiad “[RFC PATCH bpf-next]” yn y llinell bwnc, gallwch nodi: $ git format-patch —subject-prefix =”PATCH bpf-next” —rfc
  • Mae'r gorchymyn "log log" yn caniatáu i'r dalfan "%(decorate)" gael ei nodi i ddangos enwau'r canghennau cysylltiedig wrth bennu'r fformat gan ddefnyddio'r opsiwn "--format", er enghraifft: $git log --format='% cr%(decorate) (%h) %s' 3 diwrnod yn ôl (HEAD -> meistr, tarddiad/meistr, tarddiad/HEAD) (e0939bec27) RelNotes: mân atgyweiriadau geiriad yn nodiadau rhyddhau 2.43.0 7 diwrnod yn ôl (tag: v2.43.0 .1-rc801) (dadef3b2.43) Git 1-rc7 8 diwrnod yn ôl (4ed7538ebXNUMX) Cyfuno cangen 'tb/rev-list-unpacked-fix'
  • Ychwanegwyd y gallu i gymhwyso rheolau .mailmap i fanylebau fformat a nodir trwy'r opsiwn --format, megis "%(authorname)" a "%(committeremail)" i "git for-each-ref" a gorchmynion tebyg.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster