Разработчиците на проекта OpenBSD публикуваха версия на системата за управление на версии Got 0.100 (Game of Trees), при разработката на която основният акцент е поставен върху простотата на устройството и употребата. За съхранение на версионирани данни 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
