Rhyddhad rheoli ffynhonnell Git 2.38

Mae rhyddhau'r system rheoli ffynhonnell ddosbarthedig Git 2.38 wedi'i gyhoeddi. Git yw un o'r systemau rheoli fersiynau mwyaf poblogaidd, dibynadwy a pherfformiad uchel, gan ddarparu offer datblygu aflinol hyblyg yn seiliedig ar ganghennu ac uno. 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 ardystio tagiau unigol ac ymrwymo gyda llofnodion digidol y datblygwyr.

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

  • Mae'r prif strwythur yn cynnwys y cyfleustodau “scalar”, a ddatblygwyd gan Microsoft ar gyfer rheoli storfeydd mawr. Ysgrifennwyd y cyfleustodau yn wreiddiol yn C #, ond mae git yn cynnwys fersiwn wedi'i addasu yn C. Mae'r cyfleustodau newydd yn wahanol i'r gorchymyn git trwy alluogi yn ddiofyn nodweddion a gosodiadau ychwanegol sy'n effeithio ar berfformiad wrth weithio gyda storfeydd mawr iawn. Er enghraifft, wrth ddefnyddio sgalar mae'n berthnasol:
    • Clonio rhannol i weithio gyda chopi anghyflawn o'r ystorfa.
    • Mecanwaith adeiledig ar gyfer olrhain newidiadau yn y system ffeiliau (FSMonitor), sy'n eich galluogi i wneud heb chwilio trwy'r cyfeiriadur gweithio cyfan.
    • Mynegeion sy'n cwmpasu gwrthrychau mewn gwahanol ffeiliau pecyn (aml-becyn).
    • ffeiliau graff ymrwymo gyda mynegai graff ymrwymo a ddefnyddir i optimeiddio mynediad i wybodaeth ymrwymo.
    • Gwaith cyfnodol cefndirol i gynnal strwythur gorau posibl yr ystorfa yn y cefndir, heb rwystro'r sesiwn ryngweithiol (gwneir gwaith unwaith yr awr i lawrlwytho gwrthrychau ffres o'r ystorfa bell yn rhagweithiol a diweddaru'r ffeil gyda'r graff ymrwymo, a'r broses o bacio dechreuir yr ystorfa bob nos).
    • modd "sparseCheckoutCone", sy'n cyfyngu ar batrymau a ganiateir yn ystod clonio rhannol.
  • Wedi ychwanegu opsiwn --update-refs i'r gorchymyn "git rebase" i ddiweddaru canghennau dibynnol sy'n gorgyffwrdd â'r canghennau sy'n cael eu symud, yn hytrach na gorfod desg dalu â llaw bob cangen ddibynnol i newid i'r ymrwymiad gofynnol.
  • Wedi gwneud y gorchymyn "git rm" yn gydnaws â mynegeion rhannol.
  • Wedi gwella ymddygiad y gorchymyn "git mv AB" wrth symud ffeil o weithle gyda mynegeion rhannol yn y modd "côn" i gwmpas allanol nad oes ganddo'r modd hwn.
  • Mae fformat y ffeil didfap wedi'i optimeiddio ar gyfer gweithio gyda storfeydd mawr - mae tabl mynegai dewisol wedi'i ychwanegu gyda rhestr o ymrwymiadau dethol a'u gwrthbwyso.
  • Mae'r gorchymyn “git merge-tree” yn gweithredu modd newydd lle, yn seiliedig ar ddau ymrwymiad penodedig, cyfrifir coeden gyda chanlyniad yr uno, fel pe bai hanes yr ymrwymiadau hyn yn cael eu huno.
  • Ychwanegwyd gosodiad "safe.barerepository" i reoli'r gallu i gynnal storfeydd noeth (storfeydd nad ydynt yn cynnwys coeden weithredol) y tu mewn i gadwrfeydd git eraill. Pan gaiff ei osod i “eglur”, bydd yn bosibl gweithio gyda storfeydd moel sydd wedi'u lleoli yn y cyfeiriadur uchaf yn unig. Er mwyn gallu gosod ystorfeydd noeth mewn is-gyfeiriaduron, defnyddiwch y gwerth “holl”.
  • Mae'r gorchymyn “git grep” wedi ychwanegu'r opsiwn “-m” (“—max-count”), sy'n debyg i'r opsiwn o'r un enw yn GNU grep ac yn caniatáu ichi gyfyngu ar nifer y gemau a ddangosir.
  • Mae'r gorchymyn “ls-files” yn gweithredu'r opsiwn “--format” i ffurfweddu'r meysydd allbwn (er enghraifft, gallwch chi alluogi allbwn enw'r gwrthrych, moddau, ac ati).
  • Yn “git cat-file”, wrth arddangos cynnwys gwrthrychau, mae'n bosibl cymryd i ystyriaeth y rhwymiadau awdur-e-bost a nodir yn y ffeil map post.

Ffynhonnell: opennet.ru

Ychwanegu sylw