Izdaja sistema za nadzor različic, združljivega z git, Got 0.80

Razvijalci projekta OpenBSD so objavili izdajo sistema za nadzor različic Got 0.80 (Game of Trees), katerega razvoj se osredotoča na enostavnost načrtovanja in uporabe. Za shranjevanje podatkov z različicami Got uporablja prostor za shranjevanje, ki je združljiv s formatom diska repozitorijev Git, kar vam omogoča delo z repozitorijem z orodji Got in Git. Git lahko na primer uporabite za delo, ki ni implementirano v Got. Koda se distribuira pod brezplačno licenco ISC.

Glavni cilj projekta je podpreti razvoj OpenBSD z upoštevanjem posebnosti projekta. Med drugim Got uporablja varnostna pravila OpenBSD (kot je ločevanje privilegijev in uporaba klicev pledge in unveil) in slog kodiranja. Zbirka orodij je zasnovana za razvojni proces s skupnim centraliziranim repozitorijem in lokalnimi podružnicami za razvijalce, zunanjim dostopom prek SSH in pregledom sprememb po e-pošti.

Za nadzor različic je pripomoček got na voljo z običajnim naborom ukazov. Za poenostavitev dela pripomoček podpira le minimalni zahtevani nabor ukazov in možnosti, ki zadoščajo za izvajanje osnovnih operacij brez nepotrebnih zapletov. Za napredne operacije je priporočljiva uporaba običajnega git. Operacije upravljanja repozitorija so premaknjene v ločen pripomoček gotadmin, ki izvaja naloge, kot so inicializacija repozitorija, pakiranje indeksov in čiščenje podatkov. Za krmarjenje po podatkih v repozitoriju sta na voljo spletni vmesnik gotwebd in pripomoček tog za interaktivni ogled vsebine repozitorija iz ukazne vrstice.

Med dodanimi spremembami:

  • Proces strežnika gotd, ki omogoča omrežni dostop do repozitorija, ima možnost dodajanja pravil za avtorizacijo operacij pisanja in branja v zvezi s posameznimi repozitoriji.
  • gotd je dodal nove procese »poslušaj« in »seje« za spremljanje klicev vtičnice unix in upravljanje sej. Operacije avtentikacije so prav tako postavljene v ločen podrejeni proces.
  • Izolacija procesa v ozadju Gotd je bila premaknjena s chroot na uporabo sistemskega klica unveil. Odstranjena je omejitev povezovanja z gotd samo za uporabnike iz skupine gotsh.
  • gotd implementira omejitev števila povezav na podlagi uid.
  • Dodane nastavitve za upravljanje povezave v gotd.conf in spremenjen parameter unix_socket na 'poslušaj'.
  • Dostop do informacij, prikazanih pri izvajanju 'gotctl info', je zdaj omejen samo na uporabnika root.
  • Prekinjen je bil razvoj ovoja CGI za got - gotweb, namesto katerega naj bi za spletni vmesnik uporabili implementacijo FastCGI gotwebd, katere zmogljivosti so bile bistveno razširjene. Na primer, gotwebd je dodal mehanizem za predloge za lažje spreminjanje oblikovanja strani, dodal vir RSS za sledenje oznakam in izboljšal prikaz blobov in seznamov potrditev.
  • Ukazi got log, got diff in tog diff zdaj podpirajo izpis diffstat.
  • Poraba pomnilnika je bila zmanjšana z omejitvijo števila oznak, shranjenih v predpomnilniku objektov.
  • Popravek got izvaja odstranitev binarnih datotek.

Vir: opennet.ru

Dodaj komentar