Варақаи Git 2.38 идоракунии манбаъ

Нашри системаи идоракунии сарчашмаҳои тақсимшудаи Git 2.38 эълон карда шуд. Git яке аз маъмултарин, боэътимод ва сермахсули системаҳои идоракунии версия мебошад, ки асбобҳои тағйирпазири рушди ғайрихаттӣ дар асоси шохаҳо ва муттаҳидшавиро таъмин мекунад. Барои таъмини якпорчагии таърих ва муқовимат ба тағиротҳои ретроактивӣ, дар ҳар як супоридани ҳашингии ғайримустақими тамоми таърихи қаблӣ истифода мешавад; инчунин мумкин аст, ки тегҳо ва ӯҳдадориҳои инфиродӣ бо имзои рақамии таҳиягарон тасдиқ карда шаванд.

Дар муқоиса бо нашри қаблӣ, версияи нав 699 тағиротро дар бар мегирад, ки бо иштироки 92 таҳиягар омода шудааст, ки 24 нафари онҳо бори аввал дар таҳия ширкат кардаанд. Навовариҳои асосӣ:

  • Сохтори асосӣ утилитаи "скаляр"-ро дар бар мегирад, ки аз ҷониби Microsoft барои идоракунии анборҳои калон таҳия шудааст. Утилита дар ибтидо бо C# навишта шуда буд, аммо git версияи тағирёфтаро дар C дар бар мегирад. Утилитаи нав аз фармони git бо фаъол кардани хусусиятҳо ва танзимоти иловагӣ, ки ба кор ҳангоми кор бо анборҳои хеле калон таъсир мерасонанд, фарқ мекунад. Масалан, ҳангоми истифодаи скаляр он татбиқ мешавад:
    • Клонкунии қисман барои кор бо нусхаи нопурраи анбор.
    • Механизми дарунсохт барои пайгирии тағирот дар системаи файлӣ (FSMonitor), ки ба шумо имкон медиҳад бидуни ҷустуҷӯ дар тамоми феҳристи корӣ амал кунед.
    • Индексҳое, ки объектҳоро дар файлҳои бастаи гуногун фаро мегиранд (мультипакет).
    • файлҳои commit-graph бо индекси графикӣ барои оптимизатсияи дастрасӣ ба содир кардани иттилоот истифода мешаванд.
    • Корҳои даврии заминавӣ барои нигоҳ доштани сохтори оптималии анбор дар замина, бидуни бастани сессияи интерактивӣ (кор дар як соат як маротиба барои ба таври фаъол зеркашӣ кардани объектҳои тоза аз анбори дурдаст ва навсозии файл бо графики супоридашуда анҷом дода мешавад ва раванди бастабандӣ анбор ҳар шаб оғоз мешавад).
    • Ҳолати "sparseCheckoutCone", ки намунаҳои иҷозатдодашударо ҳангоми клонкунии қисман маҳдуд мекунад.
  • Ба фармони "git rebase" опсияи --update-refs илова карда шуд, то шохаҳои вобастаеро, ки бо шохаҳои кӯчонидашаванда мувофиқат мекунанд, ба ҷои тафтиши дастӣ ҳар як шохаи вобаста барои гузаштан ба ӯҳдадории зарурӣ.
  • Фармони "git rm" -ро бо индексҳои қисман мувофиқ сохт.
  • Рафтори фармони "git mv A B" ҳангоми интиқол додани файл аз фазои корӣ бо индексҳои қисман дар ҳолати "конус" ба доираи беруние, ки ин режим надорад, беҳтар карда шуд.
  • Формати файли bitmap барои кор бо анборҳои калон оптимизатсия карда шудааст - ҷадвали индекси ихтиёрӣ бо рӯйхати супоришҳои интихобшуда ва ҷуброни онҳо илова карда шудааст.
  • Фармони "git merge-tree" реҷаи наверо амалӣ мекунад, ки дар он дар асоси ду супориши муайяншуда дарахт бо натиҷаи якҷоякунӣ ҳисоб карда мешавад, гӯё таърихи ин комиссияҳо якҷоя шуда бошанд.
  • Иловаи танзимоти "safe.barerepository" барои назорат кардани қобилияти ҷойгир кардани анборҳои бараҳна (анборҳое, ки дарахти корӣ надоранд) дар дохили дигар анборҳои git. Вақте ки ба "возеҳ" муқаррар карда шудааст, бо анборҳои бараҳна кор кардан мумкин аст, ки танҳо дар директорияи боло ҷойгиранд. Барои ҷойгир кардани анбори холӣ дар зеркаталогҳо, арзиши "ҳама" -ро истифода баред.
  • Фармони “git grep” опсияи “-m” (“—max-count”)-ро илова кардааст, ки ба варианти ҳамон ном дар GNU grep шабоҳат дорад ва ба шумо имкон медиҳад, ки шумораи мувофиқатҳои намоишшударо маҳдуд кунед.
  • Фармони "ls-files" опсияи "--format"-ро барои танзими майдонҳои баромад амалӣ мекунад (масалан, шумо метавонед баромади номи объект, режимҳо ва ғайраро фаъол созед).
  • Дар "git cat-file", ҳангоми намоиш додани мундариҷаи объектҳо, мумкин аст, ки пайвандҳои муаллиф-почтаи электронӣ, ки дар файли харитаи почта нишон дода шудаанд, ба назар гирифта шаванд.

Манбаъ: opennet.ru

Илова Эзоҳ