Release-ul sistemului de control al versiunilor compatibil git Got 0.80

Dezvoltatorii proiectului OpenBSD au publicat versiunea 0.80 a sistemului de management al versiunilor Got (Game of Trees), în cadrul căreia s-a pun accent pe simplificarea dispozitivului și utilizării. Pentru stocarea datelor versionate, Got utilizează un depozit compatibil cu formatul de disc al repositoarelor Git, ceea ce permite lucrul cu repositoare folosind instrumentele Got și Git. De exemplu, cu ajutorul Git se pot efectua lucrări neimplementate în Got. Codul este distribuit sub licența liberă ISC.

Proiectul își propune ca obiectiv principal sprijinirea dezvoltării OpenBSD cu un accent pe specificitatea proiectului. Printre altele, în Got se aplică regulile de securitate adoptate în OpenBSD (de exemplu, separarea privilegiilor și utilizarea apelurilor pledge și unveil) și stilul de scriere a codului. Instrumentul este destinat procesului de dezvoltare cu un depozit centralizat comun și ramuri locale pentru dezvoltatori, acces extern prin SSH și revizuirea modificărilor prin e-mail.

Pentru gestionarea versiunilor se oferă utilitarul got cu un set familiar de comenzi. Pentru a simplifica utilizarea, utilitarul suportă doar setul minim necesar de comenzi și opțiuni, suficient pentru a efectua operațiuni de bază fără complicații inutile. Pentru operațiuni avansate, se recomandă utilizarea git-ului obișnuit. Operațiunile de gestionare a depozitului sunt separate în utilitarul gotadmin, care îndeplinește sarcini precum inițializarea depozitului, ambalarea indexurilor și curățarea datelor. Pentru navigarea prin datele din depozit, sunt disponibili interfața web gotwebd și utilitarul tog pentru vizualizarea interactivă a conținutului depozitului din linia de comandă.

Printre modificările adăugate:

  • În procesul serverului gotd, care asigură accesul rețea la depozit, a fost implementată posibilitatea de a adăuga reguli pentru autorizarea operațiunilor de scriere și citire în legătură cu repo-uri specifice.
  • Au fost adăugate noi procese în gotd, «listen» și «session», pentru a urmări solicitările către socket-urile unix și pentru a gestiona sesiunile. Operațiunile de autentificare au fost de asemenea mutate într-un proces fiu separat.
  • Izolarea procesului de fundal gotd a fost mutată de la chroot la utilizarea apelului de sistem unveil. Limitarea conexiunilor la gotd exclusiv pentru utilizatorii din grupul gotsh a fost eliminată.
  • În gotd a fost implementată restricția numărului de conexiuni în raport cu uid.
  • În gotd.conf au fost adăugate setări pentru gestionarea conexiunilor, iar parametrul unix_socket’ a fost înlocuit cu ‘listen on’.
  • Accesul la informațiile afișate la pornirea ‘gotctl info’ este acum rezervat doar utilizatorului root.
  • Dezvoltarea legăturii CGI peste got — gotweb a fost oprită, iar pentru interfața web ar trebui folosită implementarea FastCGI a gotwebd, a cărei capacitate a fost semnificativ extinsă. De exemplu, au fost adăugate un motor de șabloane pentru a simplifica modificarea aspectului paginilor, un flux RSS pentru urmărirea etichetelor și îmbunătățirea afișării blob-urilor și listelor de commit-uri.
  • Comenzile got log, got diff și tog diff au implementat suport pentru ieșirea în format diffstat.
  • Consum de memorie redus prin limitarea numărului de etichete stocate în cache-ul obiectelor.
  • În got patch a fost implementată eliminarea fișierelor binare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster