OpenBSD projekta izstrādātāji ir publicējuši versiju kontroles sistēmas Got 0.80 (Game of Trees) izlaidumu, kuras izstrāde ir vērsta uz dizaina un lietošanas ērtumu. Lai saglabātu versiju datus, Got izmanto krātuvi, kas ir saderīga ar Git repozitoriju diska formātu, kas ļauj strādāt ar repozitoriju, izmantojot rīkus Got un Git. Piemēram, varat izmantot Git, lai veiktu darbu, kas nav ieviests programmā Got. Kods tiek izplatīts saskaņā ar bezmaksas ISC licenci.
Projekta galvenais mērķis ir atbalstīt OpenBSD attīstību, ņemot vērā projekta specifiku. Cita starpā Got izmanto OpenBSD drošības noteikumus (piemēram, privilēģiju atdalīšanu un ķīlas un atklāšanas zvanu izmantošanu) un kodēšanas stilu. Rīku komplekts ir paredzēts izstrādes procesam ar kopēju centralizētu repozitoriju un vietējām filiālēm izstrādātājiem, ārēju piekļuvi, izmantojot SSH, un izmaiņu pārskatīšanu pa e-pastu.
Versiju kontrolei iegūtā utilīta tiek piedāvāta ar parasto komandu komplektu. Lai vienkāršotu darbu, utilīta atbalsta tikai minimālo nepieciešamo komandu un opciju kopu, kas ir pietiekama, lai veiktu pamata darbības bez nevajadzīgiem sarežģījumiem. Uzlabotām darbībām ieteicams izmantot parasto git. Krātuves pārvaldības darbības tiek pārvietotas uz atsevišķu gotadmin utilītu, kas veic tādus uzdevumus kā repozitorija inicializēšana, pakotņu indeksi un tīrīšanas dati. Lai pārvietotos pa datiem repozitorijā, tiek piedāvāta gotwebd tīmekļa saskarne un utilīta tog interaktīvai repozitorija satura apskatei no komandrindas.
Starp pievienotajām izmaiņām:
- Gotd servera procesam, kas nodrošina tīkla piekļuvi krātuvei, ir iespēja pievienot noteikumus, lai autorizētu rakstīšanas un lasīšanas darbības saistībā ar atsevišķām krātuvēm.
- gotd pievienoja jaunus "klausīšanās" un "sesijas" procesus, lai uzraudzītu unix ligzdas zvanus un apstrādātu sesijas. Autentifikācijas darbības tiek ievietotas arī atsevišķā bērnu procesā.
- Gotd fona procesa izolācija ir pārvietota no chroot uz sistēmas izsaukuma atklāšanas izmantošanu. Noņemts ierobežojums izveidot savienojumu ar gotd tikai lietotājiem no grupas gotsh.
- gotd ievieš ierobežojumu skaitu savienojumu, pamatojoties uz uid.
- Vietnei gotd.conf ir pievienoti savienojuma pārvaldības iestatījumi un mainīts parametrs unix_socket uz 'klausīties ieslēgtu'.
- Piekļuve informācijai, kas tiek parādīta, palaižot 'gotctl info', tagad ir ierobežota tikai root lietotājam.
- Pārtraukta got - gotweb - CGI iesaiņojuma izstrāde, tā vietā tīmekļa saskarnei būtu jāizmanto gotwebd FastCGI implementācija, kuras iespējas ir būtiski paplašinātas. Piemēram, gotwebd pievienoja veidņu dzinēju, lai atvieglotu lapu dizaina mainīšanu, pievienoja RSS plūsmu tagu izsekošanas vajadzībām un uzlaboja blobu un saistību sarakstu attēlošanu.
- Komandas got log, got diff un tog diff tagad atbalsta diffstat izvadi.
- Atmiņas patēriņš ir samazināts, ierobežojot objektu kešatmiņā saglabāto tagu skaitu.
- Iegūtais ielāps īsteno bināro failu noņemšanu.
Avots: opennet.ru
