Release van het gedistribueerde systeem voor broncodebeheer Git 2.27

Beschikbaar lancering van het gedistribueerde bronbeheersysteem Git 2.27.0. Git is een van de populairste, meest betrouwbare en hoogpresterende versiesysteem, dat flexibele middelen voor niet-lineaire ontwikkeling biedt, gebaseerd op het takken en samenvoegen van vertakkingen. Voor het waarborgen van de integriteit van de geschiedenis en de weerstand tegen 'retroactieve' wijzigingen, wordt impliciete hashing van de gehele eerdere geschiedenis in elke commit gebruikt, waarbij ook digitale handtekeningen van ontwikkelaars voor bepaalde tags en commits mogelijk zijn.

In vergelijking met de vorige release zijn er 537 wijzigingen in de nieuwe versie aangebracht, met medewerking van 71 ontwikkelaars, van wie 19 voor het eerst deelnamen aan de ontwikkeling. Kernpunten zijn vernieuwingen:

  • De standaardactivatie die in de vorige versie was geïmplementeerd is geannuleerd de tweede versie van het communicatieprotocol Git, dat wordt gebruikt voor de externe verbinding van de client met de Git-server. Het protocol wordt voorlopig niet als gereed beschouwd voor standaardgebruik vanwege enkele problematische punten die afzonderlijke aandacht vereisen.
  • Een set opties is toegevoegd voor het configureren van de SSL-verbinding bij toegang via een proxy.
  • De informatie die wordt weergegeven bij het gebruik van de transformatiefilters 'clean' en 'smudge' is uitgebreid. Bijvoorbeeld, nu wordt het object tree-ish, waarin de te transformeren blob verschijnt.
  • Om verwarring te voorkomen, wordt in het commando 'git describe' nu altijd de uitgebreide uitvoermodus ('—long') toegepast als er een vervangen label is dat aan de commit is gekoppeld (voorheen werd een handmatig of geannoteerd label dat de commit beschreef weergegeven, zelfs als het werd hernoemd of verplaatst binnen de hiërarchie 'refs/tags/', en het commando 'git show tag^0' werkte niet zoals verwacht — 'refs/tags/tag' werd niet gevonden of zelfs een ander label werd weergegeven).
  • Bij het uitvoeren van 'git pull' verschijnt nu een waarschuwing als de configuratievariabele pull.rebase niet duidelijk is ingesteld en de opties '—[no-]rebase' of '—ff-only' niet zijn toegepast. Om de waarschuwing te onderdrukken voor degenen die geen rebase-operatie willen uitvoeren, kan de variabele op 'false' worden ingesteld.
  • Er is een herziening uitgevoerd van de opties 'git pull', die gemeenschappelijk zijn met 'git fetch'. Eerder niet genoemde opties zijn gedocumenteerd, en gemiste opties zijn doorgegeven aan 'git fetch'.
  • Aan het commando 'git rebase' is de optie '—no-gpg-sign' toegevoegd om de instelling 'commit.gpgSign' te overschrijven.
  • In 'git format-patch' is de mogelijkheid toegevoegd om de headers 'From:' en 'Subject:' onveranderd weer te geven, zonder omzetting van symbolen die niet in de ASCII-code zitten.
  • In 'git log' is de optie '—show-pulls' toegevoegd, waarmee niet alleen de commits waarin wijzigingen zijn doorgevoerd kunnen worden bekeken, maar ook de commit voor het samenvoegen van deze wijzigingen uit een afzonderlijke tak.
  • De verwerking van interactieve invoer is geünificeerd in alle componenten en er is een aanroep van fflush() toegevoegd na het tonen van de invoervraag, maar vóór de leesoperatie.
  • Met ‘git rebase’ is het toegestaan om zonder voorafgaand uitvoeren van de ‘checkout’ operatie opnieuw alle lokale commits toe te passen, zelfs als sommige eerder naar upstream zijn verzonden.
  • De waarde van de configuratievariabele ‘pack.useSparse’ is gewijzigd in ‘true’ om standaard de optimalisaties in te schakelen, die eerder als experimenteel werden gepresenteerd.
  • Er is een nieuwe optie ‘—autostash’ toegevoegd aan ‘git merge’.
  • De interface van ‘sparse-checkout’ is verbeterd.
  • Er zijn verschillende nieuwe acties toegevoegd aan ‘git update-ref —stdin’,
    die rechtstreeks de transacties voor het bijwerken van verwijzingen kunnen aansteken, bijvoorbeeld voor het implementeren van een twee-fasen atomair bijwerken van verwijzingen in meerdere repositories.
  • Userdiff-sjablonen voor Markdown-documenten zijn toegevoegd.
  • De beperking op het uitsluiten van alle paden in sparse-checkout-sjablonen die leeggemaakte werkbomen zouden veroorzaken, is verwijderd.
  • De actie ‘git restore —staged —worktree’ gebruikt nu standaard de inhoud van de ‘HEAD’-tak in plaats van het geven van een foutmelding.
  • Het werk om over te stappen op het SHA-2 hashing-algoritme in plaats van SHA-1 is voortgezet.
  • De code voor de interactie met GnuPG is herzien.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster