Wydanie systemu kontroli wersji kompatybilnego z Git. Mam wersję 0.80

Twórcy projektu OpenBSD opublikowali wydanie systemu kontroli wersji Got 0.80 (Game of Trees), którego rozwój skupia się na łatwości projektowania i użytkowania. Do przechowywania wersjonowanych danych Got wykorzystuje pamięć masową zgodną z formatem dyskowym repozytoriów Git, co pozwala na pracę z repozytorium za pomocą narzędzi Got i Git. Na przykład możesz użyć Git do wykonania pracy, która nie jest zaimplementowana w Got. Kod rozpowszechniany jest na bezpłatnej licencji ISC.

Głównym celem projektu jest wsparcie rozwoju OpenBSD z uwzględnieniem specyfiki projektu. Got używa między innymi zasad bezpieczeństwa OpenBSD (takich jak rozdział uprawnień oraz użycie wywołań zastawu i odsłonięcia) oraz stylu kodowania. Zestaw narzędzi przeznaczony jest do procesu rozwoju ze wspólnym scentralizowanym repozytorium i lokalnymi oddziałami dla programistów, dostępem zewnętrznym przez SSH i przeglądem zmian za pośrednictwem poczty elektronicznej.

Do kontroli wersji narzędzie got jest oferowane ze zwykłym zestawem poleceń. Aby uprościć pracę, narzędzie obsługuje tylko minimalny wymagany zestaw poleceń i opcji, wystarczający do wykonywania podstawowych operacji bez niepotrzebnych komplikacji. W przypadku zaawansowanych operacji sugeruje się użycie zwykłego gita. Operacje zarządzania repozytorium zostały przeniesione do osobnego narzędzia gotadmin, które wykonuje takie zadania, jak inicjalizacja repozytorium, pakowanie indeksów i czyszczenie danych. Aby poruszać się po danych w repozytorium, dostępny jest interfejs sieciowy gotwebd i narzędzie tog umożliwiające interaktywne przeglądanie zawartości repozytorium z wiersza poleceń.

Wśród dodanych zmian:

  • Proces serwera gotd, zapewniający dostęp sieciowy do repozytorium, posiada możliwość dodawania reguł autoryzujących operacje zapisu i odczytu w odniesieniu do poszczególnych repozytoriów.
  • Gotd dodał nowe procesy „nasłuchiwania” i „sesji” do monitorowania wywołań gniazd uniksowych i obsługi sesji. Operacje uwierzytelniania są również umieszczane w oddzielnym procesie potomnym.
  • Izolacja procesów w tle Gotd została przeniesiona z chroot do korzystania z wywołania systemowego odsłoniętego. Usunięto ograniczenie łączenia się z gotd tylko dla użytkowników z grupy gotsh.
  • gotd implementuje ograniczenie liczby połączeń w oparciu o uid.
  • Dodano ustawienia zarządzania połączeniami do pliku gotd.conf i zmieniono parametr unix_socket na „nasłuchuj”.
  • Dostęp do informacji wyświetlanych po uruchomieniu „gotctl info” jest teraz ograniczony tylko do użytkownika root.
  • Zaprzestano rozwoju wrappera CGI dla gotweb - gotweb - zamiast tego w interfejsie WWW należy zastosować implementację FastCGI gotwebd, której możliwości zostały znacznie rozszerzone. Na przykład gotwebd dodał silnik szablonów, aby ułatwić zmianę projektu stron, dodał kanał RSS do śledzenia tagów i poprawił wyświetlanie obiektów blob i list zatwierdzeń.
  • Polecenia got log, got diff i tog diff obsługują teraz dane wyjściowe diffstat.
  • Zmniejszono zużycie pamięci poprzez ograniczenie liczby znaczników przechowywanych w pamięci podręcznej obiektów.
  • Gotowa łatka implementuje usuwanie plików binarnych.

Źródło: opennet.ru

Dodaj komentarz