Got — система контроля версий, совместимая с git.

есть

Game of Trees (Got) — система контроля версий.

Разработчики проекта OpenBSD объявил о запуске новая версия системы контроля версий Получил 0.80 (Игра деревьев), которая фокусируется на простоте дизайна и использования.

Для хранения версионных данных Got использует хранилище, совместимое с формат диска гит-репозиторий, который позволяет работать с репозиторием с помощью инструментов Got и Git. Например, с помощью Git вы можете делать то, что не реализовано в Got.



Основная цель проекта — поддержка развития OpenBSD. с учетом особенностей проекта. Помимо прочего, Got использует правила безопасности OpenBSD (такие как разделение привилегий и использование вызовов фиксации и раскрытия) и стиль кодирования.



Инструментарий разработан вокруг процесса разработки с централизованным репозиторием Общие и локальные сборки для разработчиков, внешний доступ по SSH и проверка изменений по электронной почте.

Для контроля версий полученная утилита снабжена обычным набором команд. Для упрощения работы утилита поддерживает только минимально необходимый набор команд и опций, достаточный для выполнения основных операций без лишних сложностей. Для расширенных операций предлагается использовать обычный git.



Операции по администрированию репозитория перенесены в отдельную утилиту gotadmin, которая выполняет такие задачи, как инициализация репозитория, упаковка индексов и очистка данных. Для навигации по данным в репозитории предусмотрен веб-интерфейс gotwebd и утилита tog для интерактивного отображения содержимого репозитория из командной строки.

Что нового в Got 0.80?

В этой новой версии Got 0.80 упоминается, что серверный процесс gotd, который обеспечивает сетевой доступ к репозиторию, реализована возможность добавления правил для авторизации операций записи и чтения в отношении отдельных репозиториев.

Также отмечается, что они добавилиили новые процессы «прослушивания» и «сеанса» для gotd для отслеживания вызовов сокетов Unix и обработки сеансов. Операции аутентификации также вынесены в отдельный дочерний процесс.



Разработка оболочки CGI закончиласьe got — gotweb больше не поддерживаетсяили, наоборот, реализация Для веб-интерфейса следует использовать FastCGI gotwebd., возможности которого значительно расширены. Например, gotwebd добавил механизм шаблонов, упрощающий изменение макетов страниц, добавил RSS-канал для отслеживания тегов и улучшил отображение BLOB-объектов и списков коммитов.

Из другие изменения которые выделяются из Got 0.80:



  • Изоляция фонового процесса Gotd изменилась с chroot на использование системного вызова показа.
  • Убрано ограничение на подключение только к пользователям gotd из группы gotsh.
  • Gotd реализует лимит соединений на основе uid.
  • В gotd.conf добавлены настройки для управления соединениями и изменен параметр «unix_socket» на «listen».
  • Доступ к информации, отображаемой при запуске ‘gotctl info’, теперь ограничен пользователем root.
  • Команды got log, got diff и tog diff теперь поддерживают вывод diffstat.

    Уменьшено потребление памяти за счет ограничения количества тегов, хранящихся в кэше объектов.

    Полученный патч реализует удаление двоичных файлов.

В конце концов Если вам интересно узнать об этом больше, вы можете проверить детали в по следующей ссылке.

Стоит отметить, что Got все еще находится в разработке; он разрабатывается на OpenBSD, и его основная целевая аудитория — разработчики OpenBSD. Код распространяется под лицензией ISC.

Скачайте и получите

Тем, кто заинтересован в возможности попробовать эту систему управления версиями, следует знать, что порты разрабатываются как для Linux, так и для других систем, в дополнение к версии, разработанной непосредственно для OpenBSD.

Полную информацию об установке в Linux можно получить по адресу по следующей ссылке.




2023-01-19T18:24:43
GNU / Linux