{"id":104517,"date":"2022-06-28T09:36:45","date_gmt":"2022-06-28T07:36:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37"},"modified":"2022-06-28T09:36:45","modified_gmt":"2022-06-28T07:36:45","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37","title":{"rendered":"Git 2.37 v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Esitati uus versioon jaotatud s\u00fcsteemist, mis haldab allikaid, Git 2.37. Git on \u00fcks populaarsemaid, usaldusv\u00e4\u00e4rsemaid ja k\u00f5rge j\u00f5udlusega versioonihalduss\u00fcsteeme, mis pakub paindlikke mittelineaarse arenduse vahendeid, mis p\u00f5hinevad harude ja harudega liitmise t\u00f6\u00f6l. Ajaloo terviklikkuse ja tagasivaatavate muudatuste talumise tagamiseks kasutatakse k\u00f5igi eelmiste muutuste varjatud h\u00e4kkerit igas commit'is; samuti on v\u00f5imalik arendajate allkirjadega kinnitada eraldi silte ja commit'e.       <\/p>\n<p>V\u00f5rreldes eelmise versiooniga on uues versioonis rakendatud 395 muudatust, mille ette valmistas 75 arendajat, kellest 20 osaleb arengus esmakordselt. Peamised uuendused:  <\/p>\n<ul>\n<li class=\"l\"> Valmis on saanud osaliste indeksite (sparse index) mehhanism, mis katab vaid osa hoidlast. Osalised indeksid v\u00f5imaldavad parandada j\u00f5udlust ja s\u00e4\u00e4sta ruumi hoidlates, kus tehakse osalist kloonimist (sparse-checkout) v\u00f5i t\u00f6\u00f6tatakse mittet\u00e4ieliku hoidla koopia kanssa. Uues v\u00e4ljalaske on l\u00f5petatud osaliste indeksite integreerimine k\u00e4skudesse 'git show', 'git sparse-checkout' ja 'git stash'. Osaliste indeksite kasutamisest saadav m\u00e4rkimisv\u00e4\u00e4rne j\u00f5udluse kasvu t\u00e4heldatakse k\u00e4sus 'git stash', mille k\u00e4itamise kiirus on m\u00f5nes olukorras kasvanud 80%,\n<li class=\"l\"> Rakendatud on uus 'cruft packs' mehhanism, et pakkida saavutamatud objektid (unreachable), millele hoidlas pole viiteid (oksad v\u00f5i sildid ei viita neile). Saavutamatud objektid kustutab pr\u00fcgikoristaja, kuid enne kustutamist j\u00e4\u00e4vad nad m\u00f5neks ajaks hoidlasse, et v\u00e4ltida olukordi, kus viidatakse samal ajal mitmele objektile. Saavutamatute objektide j\u00e4lgimiseks on vajalik tempude sidumine nende muutmise ajaga, mis ei luba neid hoida \u00fches pack-failis, kus k\u00f5ik objektid omavad \u00fchist muudatuse aega. Varem rakendatud iga objekti salvestamine eraldi failina viis probleemideni suurte v\u00e4rskete saavutamatute objektide korral, mis ei ole veel kustutamiseks sobivad. Pakutud 'cruft packs' mehhanism v\u00f5imaldab hoida k\u00f5ik saavutamatud objektid \u00fches pack-failis, samas kui iga objekti muudatuse aeg kajastub eraldi tabelis, mis on salvestatud failis, millel on laiend '.mtimes'.\n<li class=\"l\"> Windowsile ja macOSil on integreeritud mehhanism failis\u00fcsteemi muudatuste j\u00e4lgimiseks, mis v\u00f5imaldab v\u00e4ltida kogu t\u00f6\u00f6kausta l\u00e4bimist selliste toimingute nagu &#171;git status&#187; t\u00e4itmisel. Varem sai muudatuste j\u00e4lgimiseks hookide kaudu kasutada v\u00e4list failis\u00fcsteemi j\u00e4lgimise t\u00f6\u00f6riista, nagu n\u00e4iteks Watchman, kuid see n\u00f5udis t\u00e4iendavate programmide installimist ja seadistamist. N\u00fc\u00fcd on see funktsionaalsus integreeritud ja seda saab aktiveerida k\u00e4sklusega &#171;git config core.fsmonitor true&#187;.\n<li class=\"l\"> K\u00e4skluses &#171;git sparse-checkout&#187; on deklareeritud, et alternatiivne re\u017eiim &#171;&#8212;cone&#187; osalise kloonimise mallide m\u00e4\u00e4ratlemise meetodi toetamine on aegunud, v\u00f5imaldades osalise kloonimise toimingule vastava reposiitri osa m\u00e4\u00e4ratlemisel loetleda \u00fcksikuid faile, kasutades &#171;.gitignore&#187; s\u00fcntaksit, mis ei v\u00f5imalda osaliste indeksite kasutamist optimeerimiseks.\n<li class=\"l\"> fsync() kutsumise konfigureerimise paindlikkust on suurendatud muudatuste salvestamiseks kettale. Parameetrisse &#171;core.fsyncMethod&#187; on lisatud toetust &#171;batch&#187; s\u00fcnkroonimisstrateegiale, mis kiirendab toimingut, kui kirjutatakse suur hulk \u00fcksikuid faile, kogudes muudatused tagasiside m\u00e4llu, mis t\u00f5ukatakse \u00fche fsync() kutsumisega. Testi k\u00e4igus, mil &#171;git add&#187; k\u00e4sklusesse lisati 500 faili, viidi uus re\u017eiim ellu 0.15 sekundi jooksul, samas kui iga faili jaoks fsync() kutsumise puhul kulus 1.88 sekundit, ja ilma fsync-i kasutamiseta \u2014 0.06 sekundit.\n<li class=\"l\"> K\u00e4sklustesse, mis k\u00e4sitlevad harude sirvimist, nagu &#171;git log&#187; ja &#171;git rev-list&#187;, on lisatud valik &#187; &#8212;since-as-filter=X&#187;, mis v\u00f5imaldab filtreerida v\u00e4lja teavet commitide kohta, mille loomise aeg on vanem kui &#171;X&#187;. Erinevalt valikust &#171;&#8212;since&#187; on uus k\u00e4sk ellu viidud filtrina, mis ei peata l\u00e4bimist p\u00e4rast esimest commitit, mis on kauem kui m\u00e4\u00e4ratud aeg.\n<li class=\"l\"> K\u00e4skluses &#171;git remote&#187; on lipu &#171;-v&#187; kasutamisel tagatud teabe v\u00e4ljund osaliste kloonide kohta reposiitrist.\n<li class=\"l\"> Lisatud on seadistus &#171;transfer.credentialsInUrl&#187;, mis v\u00f5ib v\u00f5tta v\u00e4\u00e4rtused &#171;warn&#187;, &#171;die&#187; ja &#171;allow&#187;. Kui parameetris &#171;remote.&lt;name&gt;.url&#187; esitatakse mandaadid avatud tekstina, siis &#171;fetch&#187; v\u00f5i &#171;push&#187; operatsioonide katse l\u00f5ppeb t\u00f5rkega, kui seadistus &#171;transfer.credentialsInUrl&#187; on seatud v\u00e4\u00e4rtusele &#171;die&#187;, v\u00f5i annab hoiatuse, kui see on seatud v\u00e4\u00e4rtusele &#171;warn&#187;.\n<li class=\"l\"> Vaikimisi on kasutusele v\u00f5etud uus interaktiivse re\u017eiimi rakendus k\u00e4sule &#171;git add -i&#187;, mis on \u00fcmber kirjutatud Perlilt C keelele.        <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57416\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.37. Git \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445, \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0433\u0438\u0431\u043a\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c &#171;\u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c&#187; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0435\u044f\u0432\u043d\u043e\u0435 \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0435, \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-104517","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.37.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.37 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.37.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-06-28T07:36:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-06-28T07:36:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Git 2.37 l\u00e4htekoodi halduse s\u00fcsteemi v\u00e4ljaanne | ProHoster","description":"Esitatud jagatud l\u00e4htekoodi halduse s\u00fcsteemi Git 2.37 v\u00e4ljaanne.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.37 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.37.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-37","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-06-28T07:36:45+00:00","article:modified_time":"2022-06-28T07:36:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104517","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-06-28 07:37:48","updated":"2022-09-28 18:42:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/104517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=104517"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/104517\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=104517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=104517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=104517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}