Dezvoltatorii proiectului OpenBSD au lansat o nouă versiune a sistemului de gestionare a versiunilor Got (Game of Trees), care pune accent pe simplitatea designului și utilizării. Pentru stocarea datelor versionate, Got folosește un depozit compatibil cu formatul de disc al repository-urilor Git, ceea ce permite lucrul cu repository-ul folosind instrumentele Got și Git. De exemplu, cu ajutorul Git se pot efectua lucrări care nu sunt realizate în Got. Codul este distribuit sub licența liberă ISC.
Proiectul are ca obiectiv principal susținerea dezvoltării OpenBSD, având în vedere specificul proiectului. În special, în Got se aplică regulile de securitate acceptate în OpenBSD (de exemplu, separarea privilegiilor și utilizarea apelurilor pledge și unveil) și stilul de codare. Instrumentul este destinat unui proces de dezvoltare cu un repository centralizat și ramuri locale pentru dezvoltatori, acces extern prin SSH și revizuirea modificărilor prin email.
Pentru gestionarea versiunilor este propus utilitarul got, cu un set de comenzi obișnuit. Pentru a simplifica munca, utilitarul suportă doar setul minim necesar de comenzi și opțiuni, suficient pentru a efectua operațiuni de bază fără complicații suplimentare. Pentru operațiuni extinse, se recomandă utilizarea git-ului obișnuit. Operațiunile de gestionare a repository-ului sunt transferate într-un utilitar separat gotadmin, care îndeplinește sarcini precum inițializarea repository-ului, împachetarea indicelui și curățirea datelor. Pentru navigația în datele din repository se oferă interfața web gotweb și utilitarul tog pentru vizualizarea interactivă a conținutului repository-ului din linia de comandă.
Printre modificările din noua versiune se numără extinderea evidențierii câmpurilor în ieșirea utilitarului tog, extinderea capacităților de filtrare a commit-urilor la vizualizarea jurnalului modificărilor, adăugarea unui ajutor încorporat, implementarea comenzii „gotadmin init -b ” și afișarea modului de acces în ieșirea diff pentru fișierele noi din arborele de lucru.
Sursa: opennet.ro
