{"id":108813,"date":"2023-06-02T15:10:15","date_gmt":"2023-06-02T13:10:16","guid":{"rendered":"https:\/\/prohoster.info\/?p=108813"},"modified":"2023-06-02T17:30:17","modified_gmt":"2023-06-02T15:30:17","slug":"dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","title":{"rendered":"Saadaval on Git 2.41 allika koodi haldamise s\u00fcsteem.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kolme kuu arendust\u00f6\u00f6d on avaldatud jaotatud allikakoodihalduse s\u00fcsteemi Git 2.41. Git on \u00fcks populaarsemaid, usaldusv\u00e4\u00e4rsemaid ja k\u00f5rgtehnoloogilisi versioonihalduss\u00fcsteeme, mis pakub paindlikke vahendeid mitte-lineaarseks arendamiseks, mis p\u00f5hinevad harude jagamisel ja \u00fchendamisel. Ajaloo terviklikkuse ja muutuste suhtes \u201etagasiulatuvalt\u201d vastupidavuse tagamiseks kasutatakse k\u00f5igi varasema ajaloo varjatud kr\u00fcpteerimist igas commitis, samuti on v\u00f5imalik arendajate allkirjadega kinnitada \u00fcksikute siltide ja committide digitaalset autentimist.     <\/p>\n<p>Uues versioonis on v\u00f5rreldes eelmisega rakendatud 542 muudatust, mille on teinud 95 arendajat, kellest 29 osaleb arenduses esmakordselt. Peamised uuendused:  <\/p>\n<ul>\n<li class=\"l\"> Parandatud on saavutamatute objektide (unreachable) t\u00f6\u00f6tlemist, millele repositooriumis ei ole viiteid (harud v\u00f5i sildid ei viita neile). Saavutamatud objektid eemaldatakse pr\u00fcgikogujaga, kuid enne eemaldamist j\u00e4\u00e4vad nad teatud ajaks repositooriumisse, et v\u00e4ltida v\u00f5istlusohtlikke olukordi. Saavutamatute objektide viibimise perioodi j\u00e4lgimiseks on vajalik nendele siltide sidumine muutumise ajaga, mis ei luba neid hoida \u00fches pack-failis, kus k\u00f5ik objektid on \u00fchiselt muudetud. Varasemalt salvestati iga saavutatamatu objekt eraldi faili, mis tekitas probleeme, kui oli palju v\u00e4rskeid saavutatamatuid objekte, mis veel ei olnud eemaldatavad. Uues v\u00e4ljaandes on saavutamatute objektide pakkimiseks vaikevaliku mehhanism \u201ecruft packs\u201d, mis v\u00f5imaldab hoida k\u00f5ik saavutamatud objektid \u00fches pack-failis ning iga objekti muutumise ajast andmed esitada eraldi tabelis, mis on salvestatud faili laiendiga \u201e.mtimes\u201d ja seotud indeksifaili laiendiga \u201e.idx\u201d.    <center><img decoding=\"async\" alt=\"Saadaval on Git 2.41 allika koodi haldamise s\u00fcsteem.\" src=\"\/wp-content\/uploads\/2023\/06\/1158b26b1dfd1c16c93017669224d7a4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Vaikevalikuna on sisse l\u00fclitatud p\u00f6\u00f6rdkatalooge (revindex) salvestamine kettale pack-failide jaoks. Torvalds\/linux repositooriumis testimise k\u00e4igus v\u00f5imaldas p\u00f6\u00f6rdkatalooge rakendada ressursirikkaid operatsioone \u201egit push\u201d kiirusel 1.49 korda, samas kui lihtsad operatsioonid, nagu \u00fche objekti suuruse m\u00e4\u00e4ramine \u201egit cat-file \u2014batch=\u2019%(objectsize:disk)\u2019\u201d oli 77 korda kiiremad. Failid (\u201e.rev\u201d) p\u00f6\u00f6rdkataloogiga salvestatakse repositooriumi kausta \u201e.git\/objects\/pack\u201d.\n<p>Tuletame meelde, et Git salvestab k\u00f5ik andmed objektidena, mis asuvad eraldi failides. Hoidla t\u00f6\u00f6tamise t\u00f5hususe parandamiseks paigutatakse objektid t\u00e4iendavalt pack-failidesse, kus teave esitatakse objekti j\u00e4rjestikuste voogudena (sarnane vorm on kasutusel objektide edastamisel git fetch ja git push k\u00e4skudega). Iga pack-faili jaoks luuakse indeksifail (.idx), mis v\u00f5imaldab objekti id p\u00f5hjal v\u00e4ga kiiresti kindlaks teha positsiooni pack-failis, kust see objekt salvestatakse.     <\/p>\n<p>Uues v\u00e4ljaandes sisalduv tagasindeks on suunatud objekti ID m\u00e4\u00e4ramise protsessi optimeerimisele objekti asukoha teabe p\u00f5hjal pack-failis. Varem tehti selline teisendamine reaalajas pack-faili t\u00f6\u00f6tlemise ajal ja salvestati ainult m\u00e4lu, mis ei v\u00f5imaldanud sarnaseid indekseid uuesti kasutada ning sundis genereerima indeksi iga kord. Indeksi koostamise operatsioon piirdub paaride 'objekt-asukoht' massiivi moodustamise ja selle asukoha j\u00e4rgi sortimisega, mis v\u00f5ib suurte pack-failide puhul palju aega v\u00f5tta.     <\/p>\n<p>N\u00e4iteks objekti sisu v\u00e4ljastamise toiming, milles kasutatakse otsest indeksit, toimus 62 korda kiiremini, kui objektide suuruse n\u00e4itamise toiming, mille jaoks objekti ja positsiooni seose andmeid ei indekseeritud. P\u00e4rast tagasiindeksi kasutamist hakkasid need toimingud v\u00f5tma ligikaudu sama palju aega. Tagasiindeksid v\u00f5imaldavad ka objektide saatmise operatsioone kiirendada fetch ja push k\u00e4skude t\u00e4itmisel, edastades otse kettalt juba valmis andmeid.    <center><img decoding=\"async\" alt=\"Saadaval on Git 2.41 allika koodi haldamise s\u00fcsteem.\" src=\"\/wp-content\/uploads\/2023\/06\/ed6cb7102da37d1262fd3079ac983158.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> Protokolli 'credential helper', mida kasutatakse piiratud juurdep\u00e4\u00e4suga hoidlatele juurdep\u00e4\u00e4su andmete edastamiseks, on lisatud tugi WWW-Authenticate pealkirjade edastamiseks kasutajatunnustamise t\u00f6\u00f6tleja ja autentimisteenuse vahel. WWW-Authenticate pealkirja toimetamine v\u00f5imaldab edastada OAuth'i ulatusparameetreid, et pakkuda kasutaja juurdep\u00e4\u00e4su hoidlatele rohkem granuleeritud juurdep\u00e4\u00e4su ja eraldada valdkondi, mis on p\u00e4ringutele k\u00e4ttesaadavad.\n<li class=\"l\"> For-each-ref komandasse on lisatud vormindamisv\u00f5imalus &#171;%(ahead-behind:&lt;base&gt;)&#187;, mis v\u00f5imaldab \u00fche korraga saada teavet selle kohta, kui palju commit'e on antud harus olemas v\u00f5i puudub v\u00f5rreldes teise haruga (kui kaugel \u00fcks haru on teiselt tasandil commit'e). Varem tuli selle teabe saamiseks k\u00e4ivitada kaks eraldi k\u00e4sku: &#171;git rev-list &#8212;count main..my-feature&#187; unikaalsete haru commit'e arvestamiseks ja &#171;git rev-list &#8212;count my-feature..main&#187; puuduvate commit'e arvestamiseks. N\u00fc\u00fcd saab sellised arvutused koondada \u00fchte k\u00e4sku, mis lihtsustab t\u00f6\u00f6tluste kirjutamist ja v\u00e4hendab t\u00e4itmise aega. N\u00e4iteks, et n\u00e4idata mitte\u00fchegi haru sulatamata j\u00e4\u00e4kide ja nende p\u00f5hiharu aegumise v\u00f5i edestamise hindamise tekitamiseks, v\u00f5ib kasutada \u00fches\u00f5nalist k\u00e4sku: $ git for-each-ref &#8212;no-merged=origin\/HEAD &#092; &#8212;format=&#8217;%(refname:short) %(ahead-behind:origin\/HEAD)&#8217; &#092; refs\/heads\/tb\/ | column -t tb\/cruft-extra-tips 2 96 tb\/for-each-ref&#8212;exclude 16 96 tb\/roaring-bitmaps 47 3, mis on varasema skripti asemel, mis k\u00e4itus 17 korda aeglasemalt: $ git for-each-ref &#8212;format=&#8217;%(refname:short)&#8217; &#8212;no-merged=origin\/HEAD &#092; refs\/heads\/tb | while read ref do ahead=&#187;$(git rev-list &#8212;count origin\/HEAD..$ref)&#187; behind=&#187;$(git rev-list &#8212;count $ref..origin\/HEAD)&#187; printf &#171;%s %d %d&#092;n&#187; &#171;$ref&#187; &#171;$ahead&#187; &#171;$behind&#187; done | column -t tb\/cruft-extra-tips 2 96 tb\/for-each-ref&#8212;exclude 16 96 tb\/roaring-bitmaps 47 3\n<li class=\"l\"> K\u00e4sk &#171;git fetch&#187; on lisatud v\u00f5imalus &#171;&#8212;porcelain&#187;, mille puhul vormindatakse v\u00e4ljund kujul &#171;&lt;flag&gt; &lt;old-object-id&gt; &lt;new-object-id&gt; &lt;local-reference&gt;&#187;, mis on v\u00e4hem loetav, kuid mugavam skriptides t\u00f6\u00f6tlemiseks.\n<li class=\"l\"> On lisatud seadistus &#171;fetch.hideRefs&#187;, mis v\u00f5imaldab kiirendada operatsioone &#171;git fetch&#187; osade linkide peitmise kaudu kohalikus hoidlas serveri t\u00e4ieliku objekti komplekti edastamise kontrollimise etapis, mis s\u00e4\u00e4stab aega, piirates kontrolli ainult $remote, mis v\u00f5imaldas v\u00e4hendada &#171;git fetch&#187; operatsiooni t\u00e4itmise aega 20 minutilt 30 sekundile. $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs\/remotes\/$remote &#092; fetch $remote <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1714\">serverid<\/a>, millest andmeid otse kaevandatakse. N\u00e4iteks testimisel s\u00fcsteemis, millel on suure hulga j\u00e4lgitavate v\u00e4liste linkide hoidlad, k\u00f5ikide linkide v\u00e4lja arvatud sihtkohas adresseeritud lingid v\u00e4lja j\u00e4tmine. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-shicago\/\"   title=\"serveri\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2936\">serveri<\/a> K\u00e4sk &#171;git fsck&#187; on ellu viidud v\u00f5imalus kahjustuste, kontrollsumma vastavuse ja k\u00e4ideldavate v\u00e4\u00e4rtuste kontrollimiseks k\u00e4ttesaadavuse ja p\u00f6\u00f6rdindeksite bitikaardis.\n<li class=\"l\"> K\u00e4sk &#171;git fsck&#187; sisaldab v\u00f5imalust kontrollida kahjustusi, kontrollsummade vastavust ning bitikaardis ja p\u00f6\u00f6rdindeksites olevate v\u00e4\u00e4rtuste korrektsust.\n<li class=\"l\"> Meeskonnas &#171;git clone &#8212;local&#187; on realiseeritud vea v\u00e4ljund, kui proovite kopeerida repolt, mis sisaldab s\u00fcmboolseid linke $GIT_DIR sees.        <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59234\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\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.41. 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, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":108814,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\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.41.\" \/>\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\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \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.41 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\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.41.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41\" \/>\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=\"2023-06-02T13:10:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-06-02T15:30:17+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\udd47Saadaval on versioonihalduss\u00fcsteem Git 2.41 | ProHoster","description":"P\u00e4rast kolme kuu arendust on avaldatud hajutatud versioonihalduss\u00fcsteemi Git 2.41 v\u00e4ljaanne.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \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.41 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\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.41.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","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":"2023-06-02T13:10:16+00:00","article:modified_time":"2023-06-02T15:30:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108813","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":"2026-02-09 16:51:35","updated":"2026-02-09 21:42:06","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\/108813","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=108813"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/108813\/revisions"}],"predecessor-version":[{"id":160216,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/108813\/revisions\/160216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/108814"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=108813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=108813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=108813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}