Vydání systému pro správu verzí kompatibilního s git Got 0.80

Vývojáři projektu OpenBSD zveřejnili vydání systému pro správu verzí Got 0.80 (Game of Trees), jehož vývoj se zaměřuje na snadnost návrhu a použití. K ukládání verzovaných dat používá Got úložiště kompatibilní s diskovým formátem repozitářů Git, což umožňuje pracovat s úložištěm pomocí nástrojů Got a Git. Git můžete například použít k práci, která není implementována v Got. Kód je distribuován pod bezplatnou licencí ISC.

Hlavním cílem projektu je podpora vývoje OpenBSD s ohledem na specifika projektu. Got mimo jiné používá bezpečnostní pravidla OpenBSD (jako je oddělení privilegií a používání volání pledge and unveil) a styl kódování. Sada nástrojů je navržena pro proces vývoje se společným centralizovaným úložištěm a místními pobočkami pro vývojáře, externím přístupem přes SSH a kontrolou změn prostřednictvím e-mailu.

Pro správu verzí je nabízen obslužný program got s obvyklou sadou příkazů. Pro zjednodušení práce obslužný program podporuje pouze minimální požadovanou sadu příkazů a voleb, postačující k provádění základních operací bez zbytečných komplikací. Pro pokročilé operace se doporučuje používat běžný git. Operace správy úložiště jsou přesunuty do samostatného nástroje gotadmin, který provádí takové úkoly, jako je inicializace úložiště, balení indexů a čištění dat. Pro procházení dat v úložišti se nabízí webové rozhraní gotwebd a utilita tog pro interaktivní prohlížení obsahu úložiště z příkazové řádky.

Mezi přidané změny:

  • Proces serveru gotd, který poskytuje síťový přístup k úložišti, má možnost přidat pravidla pro autorizaci operací zápisu a čtení ve vztahu k jednotlivým úložištím.
  • gotd přidal nové procesy "naslouchání" a "session" pro monitorování volání unixových soketů a zpracování relací. Operace autentizace jsou také umístěny v samostatném podřízeném procesu.
  • Izolace procesu na pozadí gotd se změnila z chroot na použití systémového volání unveil. Odstraněno omezení připojení k gotd pouze pro uživatele ze skupiny gotsh.
  • gotd implementuje omezení počtu připojení na základě uid.
  • Do gotd.conf byla přidána nastavení pro správu připojení a parametr unix_socket byl změněn na 'poslouchat dál'.
  • Přístup k informacím zobrazeným při spuštění 'gotctl info' je nyní omezen pouze na uživatele root.
  • Byl ukončen vývoj CGI wrapperu pro got - gotweb, místo něj by měla být pro webové rozhraní použita FastCGI implementace gotwebd, jejíž možnosti byly výrazně rozšířeny. Například gotwebd přidal šablonový engine, aby bylo snazší měnit design stránek, přidal RSS kanál pro sledovací značky a vylepšil zobrazování objektů blob a seznamů commitů.
  • Příkazy got log, got diff a tog diff nyní podporují výstup diffstat.
  • Spotřeba paměti byla snížena omezením počtu tagů uložených v mezipaměti objektů.
  • Oprava got implementuje odstranění binárních souborů.

Zdroj: opennet.ru

Přidat komentář