Vydanie systému na správu verzií kompatibilného s git Got 0.80

Vývojári projektu OpenBSD zverejnili vydanie systému kontroly verzií Got 0.80 (Game of Trees), ktorý sa zameriava na jednoduchosť dizajnu a používania. Na ukladanie údajov s verziou používa Got úložisko, ktoré je kompatibilné s formátom disku repozitárov Git, čo vám umožňuje pracovať s úložiskom pomocou súprav nástrojov Got a Git. Napríklad s Git môžete robiť veci, ktoré nie sú implementované v Got. Kód je distribuovaný pod bezplatnou licenciou ISC.

Hlavným cieľom projektu je podpora rozvoja OpenBSD s ohľadom na špecifiká projektu. Got okrem iného používa bezpečnostné pravidlá OpenBSD (ako je oddelenie privilégií a používanie hovorov sľubu a odhalenia) a štýl kódovania. Sada nástrojov je navrhnutá pre proces vývoja so zdieľaným centralizovaným úložiskom a lokálnymi pobočkami pre vývojárov, externým prístupom SSH a e-mailovou kontrolou zmien.

Na kontrolu verzií sa nástroj got ponúka s obvyklou sadou príkazov. Pre zjednodušenie práce obslužný program podporuje len minimálnu požadovanú sadu príkazov a možností, postačujúcu na vykonanie základných operácií bez zbytočných komplikácií. Pre pokročilé operácie sa odporúča použiť normálny git. Operácie správy archívu sa presúvajú do samostatného pomocného programu gotadmin, ktorý vykonáva úlohy, ako je inicializácia archívu, balenie indexov a čistenie údajov. Na navigáciu v dátach v úložisku sa ponúka webové rozhranie gotwebd a utilita tog na interaktívne prezeranie obsahu úložiska z príkazového riadku.

Medzi pridané zmeny:

  • V serverovom procese gotd, ktorý poskytuje sieťový prístup k úložisku, je možné pridať pravidlá pre autorizáciu operácií zápisu a čítania vo vzťahu k jednotlivým úložiskám.
  • Do gotd boli pridané nové procesy „počúvania“ a „relácie“, ktoré sledujú volania do unixového soketu a spracovávajú relácie. Autentifikačné operácie sú tiež umiestnené v samostatnom podradenom procese.
  • Izolácia procesu gotd na pozadí sa zmenila z chroot na používanie systémového volania unveil. Odstránilo sa obmedzenie pripojenia iba k používateľom gotd zo skupiny gotsh.
  • Gotd implementuje obmedzenie počtu pripojení na základe uid.
  • Pridané nastavenia do gotd.conf na správu pripojení a zmenený parameter unix_socket' na 'počúvať ďalej'.
  • Prístup k informáciám zobrazeným pri spustení „gotctl info“ je teraz obmedzený na používateľa root.
  • CGI wrapping over got - gotweb bol ukončený, namiesto toho by mala byť pre webové rozhranie použitá FastCGI implementácia gotwebd, ktorého možnosti boli výrazne rozšírené. Napríklad gotwebd pridal nástroj na vytváranie šablón, aby sa uľahčila zmena rozloženia stránok, pridal kanál RSS na značky sledovania a zlepšilo zobrazovanie kvapôčok a zoznamov odovzdaní.
  • Príkazy got log, got diff a tog diff teraz podporujú výstup diffstat.
  • Znížená spotreba pamäte obmedzením počtu značiek uložených vo vyrovnávacej pamäti objektov.
  • Oprava Got implementuje odstránenie binárnych súborov.

Zdroj: opennet.ru

Pridať komentár