Deweloperzy projektu OpenBSD opublikowali wydanie systemu zarządzania wersjami Got 0.100 (Gra w Drzewa), w którym główny nacisk położono na prostotę urządzenia i użytkowania. Do przechowywania wersjonowanych danych Got wykorzystuje magazyn zgodny z formatem repozytoriów Git, co pozwala na pracę z repozytorium za pomocą narzędzi Got i Git. Na przykład, korzystając z Git, można wykonywać operacje, które nie zostały zaimplementowane w Got. Kod rozpowszechniany jest na podstawie wolnej licencji ISC.
Projekt ma na celu wsparcie rozwoju OpenBSD z uwzględnieniem specyfiki projektu. W Got stosowane są zasady zapewnienia bezpieczeństwa przyjęte w OpenBSD (np. podział uprawnień oraz wykorzystanie wywołań pledge i unveil) oraz styl pisania kodu. Narzędzie zostało zaprojektowane do pracy w procesie rozwoju z centralnym repozytorium oraz lokalnymi gałęziami dla programistów, z zewnętrznym dostępem przez SSH i recenzowaniem zmian drogą mailową.
Do zarządzania wersjami dostępna jest narzędzie got z typowym zestawem poleceń. Aby uprościć pracę, narzędzie obsługuje tylko minimalny niezbędny zestaw poleceń i opcji, wystarczających do wykonywania podstawowych operacji bez zbędnych komplikacji. Do zaawansowanych operacji należy wykorzystać standardowy git. Operacje związane z zarządzaniem repozytorium przeniesiono do oddzielnego narzędzia gotadmin, które wykonuje takie zadania jak inicjalizacja repozytorium, pakowanie indeksów i czyszczenie danych. Do nawigacji po danych w repozytorium dostępny jest interfejs webowy gotwebd oraz narzędzie tog do interaktywnego przeglądania zawartości repozytorium z poziomu wiersza poleceń.
Wśród zmian:
- Dodano polecenie ‘got init’, zrealizowane jako alternatywa dla polecenia ‘gotadmin init’.
- Przejście na używanie funkcji readdir zamiast readdir_r.
- W interfejsie webowym udostępniono możliwość zmiany identyfikatora użytkownika, pod którym działa proces gotwebd. W pliku konfiguracyjnym gotwebd.conf usunięto opcje „listen on socket off”, „unix_socket off” i „unix_socket_name”. Zredukowano liczbę używanych plików tymczasowych.
- Usunięto błędy i wycieki pamięci.
Źródło: opennet.ru
