Git 2.53

2. februāris tika prezentēts izlaižu sadalītās sistēmas avota teksta pārvaldīšanai Git 2.53.

Git piedāvā augstu veiktspēju un rīkus, kas balstās uz ne-lineāro attīstību, izmantojot zaru un apvienošanas procesus. Lai nodrošinātu vēstures integritāti un aizsargātu pret «atpakaļ» izmaiņām, tiek izmantota implicitā visu iepriekšējo vēstures hashēšana katrā komitejā, kā arī digitālo parakstu sertifikācija attiecībā uz individuālajām tagiem un komitejām. Git kods tiek izplatīts ar GPLv2+ licenci.

Salīdzinājumā ar iepriekšējo versiju jaunajā versijā ir iekļauti 466 izmaiņas, kuras sagatavojuši 70 izstrādātāji (21 no tiem pirmo reizi piedalījās Git izstrādē). Galvenie jaunumi:

  • Pievienota iespēja izmantot ģeometriskās iepakošanas stratēģiju repozitorijiem (git repack --geometric), kas daļēji klonētiem ārējiem repozitorijiem, strādājot promisor režīmā (trūkstošie objekti tiek lejupielādēti pēc nepieciešamības). Pārepakojot ar parametriem --geometric, pack-faili ar .promisor paplašinājumu tiek apstrādāti un iepakoti atsevišķi. Ģeometriskā stratēģija ļauj samazināt lielo monorepozitoriju apkalpošanas laiku, izvēloties objektu pārepakojumu un izslēdzot nevajadzīgas resursu patērējošas operācijas, piemēram, visu pack-failu apvienošanu (tiek saglabāta ģeometriskā progresija pack-failu izmēros, kur katrs nākamais pack-fails jābūt vismaz divreiz lielāks par iepriekšējo).
  • Git fast-import komandai pievienota opcija --signed-commits=strip-if-invalid, lai no importētajiem objektiem, kuri kļuva nepareizi pēc vēstures daļas pārrakstīšanas, izņemtu digitālos parakstus. Iepriekš varēja importēt vai arī dzēst visus parakstus, nepārdomājot uz derīgiem un zaudējušiem nozīmi. Opcija strip-if-invalid ļauj īstenot rīkus, kas saglabā derīgus parakstus un pāraksta objektus ar vairs aktuāliem parakstiem.
  • Komandas git repo structure izvadē pievienota informācija par visu pieejamo objektu (reachable) izmēru repozitorijā ar sadalījumu pēc to veidiem. Informācija tagad tiek rādīta lasāmā veidā ar mērīšanas vienībām un tiek parādīta atsevišķi reālajam un diskā aizņemtiem izmēriem, kas ļauj novērtēt kopējo repozitorija izmēru diskā:

$ git repo struktūra | Repozitorija struktūra | Vērtība | | ——————— | ———- | | * Atsauces | | | * Skaits | 1.78 k | | * Zaru | 5 | | * Marķējumi | 1.03 k | | * Attālinātie | 749 | | * Citi | 0 | | | | | * Sasniedzamie objekti | | | * Skaits | 421.37 k | | * Apstiprinājumi | 88.03 k | | * Koki | 169.95 k | | * Blobi | 162.40 k | | * Marķējumi | 994 | | * Izpūsts izmērs | 7.61 GiB | | * Apstiprinājumi | 60.95 MiB | | * Koki | 2.44 GiB | | * Blobi | 5.11 GiB | | * Marķējumi | 731.73 KiB | | * Disku izmērs | 301.50 MiB | | * Apstiprinājumi | 33.57 MiB | | * Koki | 77.92 MiB | | * Blobi | 189.44 MiB | | * Marķējumi | 578.13 KiB |

  • Git uzturēšanas komandai pievienota apakškomanda is-needed, lai veiktu repozitoriju apkopšanas operācijas tikai tad, kad tas ir nepieciešams.
  • Eksperimentālajā komandā git replay pēc noklusējuma ir realizēta saites atjaunošana darījuma ietvaros, nevis tiek parādīts, uz ko būtu jāpārsūtītas saites bez atjaunošanas.
  • Git blame komandai pievienota iespēja izvēlēties atšķirību novērtēšanas algoritmu, izmantojot opciju —diff-algorithm=.
  • Git repo info komandai pievienota opcija —all.
  • No Git-for-Windows pārsūtīta simbolisko saišu atbalsta funkcionalitāte Windows platformai.

Iepriekšējā laidienā tika pievienots brīdinājums par noklusējuma komponentu kompilācijas atbalsta iekļaušanu Rust valodā Git 2.53. Tomēr faktiski Git 2.53 versijā ir pievienotas tika pieejama tikai atsevišķa uzlabojumu atbalsta funkcionalitāte Rust (iespēja kompilēt bez GNU sed), bet kompilācija ar Rust, izmantojot Makefile palikusi ir pēc noklusējuma atslēgta (prasa iestatīt karogu WITH_RUST), un, izmantojot Meson, automātiski tiks aktivizēta ja ir uzstādīts rustc kompilators. Git 3.0 versijā Rust rīku komplekts tiek plānots iekļaut obligāto kompilācijas atkarību sarakstā.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster