Izdanje git-kompatibilnog sustava kontrole verzija Got 0.80

Programeri projekta OpenBSD objavili su izdanje sustava za kontrolu verzija Got 0.80 (Game of Trees), čiji je razvoj usmjeren na jednostavnost dizajna i korištenja. Za pohranjivanje verzioniranih podataka, Got koristi pohranu kompatibilnu s diskovnim formatom Git repozitorija, što vam omogućuje rad sa repozitorijem pomoću alata Got i Git. Na primjer, možete koristiti Git za rad koji nije implementiran u Gotu. Kod se distribuira pod besplatnom ISC licencom.

Glavni cilj projekta je podržati razvoj OpenBSD-a s obzirom na specifičnosti projekta. Između ostalog, Got koristi sigurnosna pravila OpenBSD-a (kao što je odvajanje privilegija i korištenje poziva za obećanje i otkrivanje) i stil kodiranja. Alati su dizajnirani za razvojni proces sa zajedničkim centraliziranim spremištem i lokalnim ograncima za programere, vanjskim pristupom putem SSH-a i pregledom promjena putem e-pošte.

Za kontrolu verzija, uslužni program got se nudi s uobičajenim skupom naredbi. Kako bi se pojednostavio rad, uslužni program podržava samo minimalno potreban skup naredbi i opcija, dovoljan za izvođenje osnovnih operacija bez nepotrebnih komplikacija. Za napredne operacije preporuča se korištenje regularnog gita. Operacije upravljanja repozitorijem premještene su u poseban uslužni program gotadmin koji obavlja zadatke kao što su inicijalizacija repozitorija, pakiranje indeksa i čišćenje podataka. Za navigaciju kroz podatke u repozitoriju nudi se web sučelje gotwebd i uslužni program tog za interaktivni pregled sadržaja repozitorija iz naredbenog retka.

Među dodanim promjenama:

  • Proces poslužitelja gotd, koji omogućuje mrežni pristup repozitoriju, ima mogućnost dodavanja pravila za autorizaciju operacija pisanja i čitanja u odnosu na pojedinačna repozitorija.
  • gotd je dodao nove procese "slušanja" i "sesije" za praćenje poziva unix utičnice i upravljanje sesijama. Operacije provjere autentičnosti također su smještene u poseban podređeni proces.
  • Izolacija pozadinskog procesa Gotd premještena je s chroota na korištenje poziva sustava unveil. Uklonjeno je ograničenje povezivanja na gotd samo za korisnike iz grupe gotsh.
  • gotd implementira ograničenje broja veza na temelju uid-a.
  • Dodane postavke za upravljanje vezom u gotd.conf i promijenjen parametar unix_socket na 'listen on'.
  • Pristup informacijama prikazanim prilikom pokretanja 'gotctl info' sada je ograničen samo na root korisnika.
  • Prekinut je razvoj CGI omotača za got - gotweb, umjesto kojeg bi se za web sučelje trebala koristiti FastCGI implementacija gotwebd čije su mogućnosti značajno proširene. Na primjer, gotwebd je dodao mehanizam za predloške kako bi olakšao promjenu dizajna stranica, dodao RSS feed za praćenje oznaka i poboljšao prikaz blobova i popisa obveza.
  • Naredbe got log, got diff i tog diff sada podržavaju diffstat izlaz.
  • Potrošnja memorije je smanjena ograničavanjem broja oznaka pohranjenih u predmemoriju objekata.
  • Dobivena zakrpa implementira uklanjanje binarnih datoteka.

Izvor: opennet.ru

Dodajte komentar