Git 2.41 har redan släppts och det här är dess nyheter

Git 2.41

Git 2.41 implementerar förbättringar i förvarshantering

Efter tre månaders utveckling har ny version distribuerat källkontrollsystem Git 2.41. Jämfört med föregående version, 542 ändringar godkändes i den nya versionen, utarbetad med deltagande av 95 utvecklare, varav 29 deltog i utvecklingen för första gången.

För de som inte känner till Git, du borde veta det är ett av de mest populära versionskontrollsystemen, pålitlig och högpresterande programvara som tillhandahåller flexibla olinjära utvecklingsverktyg baserade på gafflar och sammanslagningar av gafflar.

Git 2.41 Viktiga nya funktioner

I den här nya versionen sticker det ut att hanteringen av "oåtkomliga" objekt har förbättrats till de som inte hänvisas till i förvaret (ingen referens till grenar eller taggar). Sophämtaren tar bort föremålen, men de ligger kvar i förvaret en viss tid innan de tas bort för att undvika tävlingsförhållanden.

För att hålla reda på objektens period, taggar måste fästas på dem med ändringstiden för liknande objekt, vilket inte tillåter att lagra dem i en paketfil, där alla objekt har en gemensam ändringstid.

Tidigare lagrades varje objekt i en separat fil, vilket orsakade problem om det fanns ett stort antal nya objekt som ännu inte var föremål för radering. I den nya versionen används Cruft Packs som standard för att packa objekt «onåbar", som gör det möjligt att lagra alla objekt i en paketfil och reflektera data om ändringstiden för varje objekt i en separat tabell lagrad i en fil med filtillägget ".mtimes" och länkad av en indexfil med filtillägget ".idx ".

En annan förändring som sticker ut i den här nya versionen är att revindex-underhåll på disken är aktiverat för paketfiler. När det testas på Torvalds/Linux-förvaren nämns det att använda ett omvänt index tillåts att påskynda git push-operationer som förbrukar mycket resurser på 1,49 gånger, och enkla operationer, som att beräkna storleken på ett enda objekt med "git cat-file –batch='%(objektstorlek:disk) "77 gånger.

Det omvända indexet ingår i den nya versionen syftar till att effektivisera processen för att fastställa identifieringen av objektet från information om objektets plats i paketfilen. Operationen med att bygga ett index handlar om att bygga en uppsättning av "objektpositionspar" och sortera dem efter position, vilket kan vara tidskrävande för stora paketfiler.

Till exempel var operationen för att visa innehållet i objekt, som använder ett direkt index, 62 gånger snabbare än operationen för att visa storleken på objekt, för vilka objektpartnerdata inte indexerades. Efter att ha använt det omvända indexet började dessa operationer ta ungefär samma tid. Omvända index låter dig också påskynda objektsändningsoperationen genom att köra hämta och skicka kommandon genom att direkt överföra förberedda data från disken.

Det framhävs också att i Git 2.41 lades till stöd för att skicka WWW-Authenticate-huvuden mellan autentiseringshanteraren och autentiseringstjänsten till "credential helper"-protokollet som används för att skicka inloggningsuppgifter vid åtkomst till begränsade arkiv. Kompatibilitet med WWW-Authenticate-huvudet tillåter OAuth-omfångsparametrar att skickas till en separat användaråtkomst på ett mer detaljerat sätt till arkiven och avgränsa de omfattningar som är tillgängliga för förfrågningarna.

Av andra förändringar som sticker ut av den nya versionen:

  • Lade till formatalternativ "%(ahead-behind: )" att ge order för varje ref, som låter dig få omedelbar information om antalet commits som finns eller saknas på en viss gren, i förhållande till en annan gren.
  • Tillagt alternativ «-porslin" att ge order "git hämta", som genererar utdata i formatet « », mindre läsbar, men mer bekväm att tolka i skript.
  • Konfiguration tillagd "fetch.hideRefs" för att påskynda verksamhetengit hämta» dölja en del av referenserna i det lokala arkivet vid kontrollstadiet då servern skickade hela uppsättningen objekt, vilket sparar tid genom att begränsa kontrollen till endast de servrar från vilka data hämtas direkt.
    Kommandot "git fsck» implementerar möjligheten att leta efter korruption, checksummamatchning och värdevalidering på tillgänglighetsbitmappar och omvända index.
  • Kommandot "git clone --local" visar nu ett fel när du försöker kopiera från ett arkiv som innehåller symboliska länkar inuti $GIT_DIR.

Slutligen, om du är intresserad av att veta mer om det kan du läsa detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.