Git 2.38 lage kontwòl sous

Yo te anonse liberasyon sistèm kontwòl sous distribiye Git 2.38. Git se youn nan sistèm kontwòl vèsyon ki pi popilè, serye ak pèfòmans segondè, ki bay zouti devlopman fleksib ki pa lineyè ki baze sou branch ak fizyon. Pou asire entegrite nan istwa ak rezistans nan chanjman retwoaktif, yo itilize hashing implicite nan tout istwa anvan an nan chak komèt li posib tou pou sètifye tags endividyèl ak komèt ak siyati dijital devlopè yo.

Konpare ak lage anvan an, nouvo vèsyon an enkli 699 chanjman, ki te prepare avèk patisipasyon 92 devlopè, nan yo ki 24 te patisipe nan devlopman pou premye fwa. Prensipal inovasyon:

  • Estrikti prensipal la gen ladan sèvis piblik "skala", devlope pa Microsoft pou jere depo gwo. Okòmansman sèvis piblik la te ekri nan C #, men git gen ladan yon vèsyon modifye nan C. Nouvo sèvis piblik la diferan de kòmandman git la lè li pèmèt pa default karakteristik adisyonèl ak anviwònman ki afekte pèfòmans lè w ap travay ak depo gwo anpil. Pou egzanp, lè w ap itilize scalar li aplike:
    • Klonaj pasyèl pou travay avèk yon kopi enkonplè nan depo a.
    • Mekanis entegre pou swiv chanjman nan sistèm fichye a (FSMonitor), ki pèmèt ou fè san yo pa chèche nan tout anyè k ap travay la.
    • Endèks ki kouvri objè nan diferan fichye pake (milti-pake).
    • fichye komit-graf ki gen yon endèks graf komite yo itilize pou optimize aksè a enfòmasyon komèt.
    • Travay peryodik background pou kenbe estrikti optimal nan repozitwa a nan background nan, san yo pa bloke sesyon entèaktif la (travay la fè yon fwa pa èdtan pou telechaje objè fre nan depo aleka epi mete ajou dosye a ak graf la komèt, ak pwosesis la nan anbalaj. depo a kòmanse chak swa).
    • "sparseCheckoutCone" mòd, ki limite modèl pèmèt pandan klonaj pasyèl.
  • Te ajoute yon opsyon --update-refs nan kòmandman "git rebase" pou mete ajou branch depandan yo ki sipèpoze ak branch yo deplase, olye ke yo oblije manyèlman kesye chak branch depandan pou chanje nan komite obligatwa a.
  • Fè kòmandman "git rm" konpatib ak endis pasyèl yo.
  • Amelyore konpòtman "git mv AB" kòmandman an lè w ap deplase yon dosye soti nan yon espas travay ak endèks pasyèl nan mòd "kòn" nan yon sijè ki abòde ekstèn ki pa gen mòd sa a.
  • Fòma fichye bitmap la te optimize pou travay ak gwo depo - yo te ajoute yon tab endèks si ou vle ak yon lis komite chwazi ak konpanse yo.
  • Kòmandman "git merge-tree" aplike yon nouvo mòd kote, ki baze sou de komèt espesifye, yo kalkile yon pye bwa ak rezilta fizyon an, kòm si istwa yo nan komite sa yo te fizyone.
  • Te ajoute paramèt "safe.barerepository" pou kontwole kapasite pou òganize repozitwa vid (repozitwa ki pa genyen yon pye bwa k ap travay) andedan lòt depo git. Lè yo mete sou "eksplis", li pral posib pou travay ak repozitwa ki chita sèlman nan anyè an tèt la. Pou kapab mete repozitwa vid yo nan subdirectory, sèvi ak "tout" valè a.
  • Kòmandman "git grep" la te ajoute opsyon "-m" ("—max-count"), ki sanble ak opsyon menm non an nan GNU grep epi ki pèmèt ou limite kantite alimèt ki parèt.
  • Kòmand "ls-files" la aplike opsyon "--format" pou konfigirasyon jaden pwodiksyon yo (pa egzanp, ou ka pèmèt pwodiksyon non objè a, mòd, elatriye).
  • Nan "git chat-file", lè w ap montre sa ki nan objè yo, li posib pou w pran an kont lyezon otè-imel ki espesifye nan dosye mailmap la.

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster