Разработчиците на проекта OpenBSD публикуваха версия на системата за управление на версиите Got 0.100 (Игра на дърветата), при разработката на която основният акцент е поставен на простотата на устройството и използването. За съхранение на версионираните данни Got използва хранилище, съвместимо с дисковия формат на репозиториите Git, което позволява работа с репозитория с инструментите на Got и Git. Например, с Git могат да се извършват дейности, които не са реализирани в Got. Кодът е с отворен лиценз ISC.
Проектът има за основна цел придружаване на разработката на OpenBSD, имайки предвид спецификата на проекта. Сред другото, в Got се прилагат приетите в OpenBSD правила за осигуряване на безопасност (например, разделение на привилегии и използване на системни повика pledge и unveil) и стил на писане на код. Инструментариумът е предназначен за процес на разработка с централизирано хранилище и локални клонове за разработчици, достъп от външни потребители по SSH и рецензиране на промените по електронна поща.
За управление на версиите се предлага утилита got с познатия набор от команди. За опростяване на работата, утилитата поддържа само минимално необходимия набор от команди и опции, достатъчни за изпълнение на основни операции без излишни усложнения. За разширени операции се предлага да се използва обикновен git. Операциите по управление на хранилището са извлечени в отделна утилита gotadmin, която изпълнява задачи като инициализация на хранилището, опаковане на индекси и почистване на данни. За навигация по данните в хранилището се предлага уеб интерфейс gotwebd и утилита tog за интерактивно преглеждане на съдържанието на хранилището от командния ред.
Сред промените:
- Добавена е команда ‘got init’, реализирана като алтернатива на командата ‘gotadmin init’.
- Извършен е преход към използването на функцията readdir вместо readdir_r.
- В уеб интерфейса е предоставена възможност за промяна на идентификатора на потребителя, под когото се изпълнява процесът gotwebd. В конфигурационния файл gotwebd.conf са премахнати опциите «listen on socket off», «unix_socket off» и «unix_socket_name». Намалено е количеството на използваните временни файлове.
- Отстранени са грешки и изтичания на памет.
Източник: opennet.ru
