
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 можно получить по адресу по следующей ссылке.