Разработчиците на проекта OpenBSD представиха нова версия на системата за управление на версии Got (Game of Trees), при разработката на която основният фокус е върху простотата на устройството и използването. За съхранение на версионираните данни Got използва хранилище, съвместимо с дисковия формат на репозиториите Git, което позволява работа с репозитория с помощта на инструментите Got и Git. Например, чрез Git могат да се изпълняват операции, които не са реализирани в Got. Кодът се разпространява под свободната лицензия ISC.
Проектът си поставя основна цел да подкрепя разработката на OpenBSD с оглед на спецификата на проекта. В частност, в Got се прилагат приетите в OpenBSD правила за осигуряване на сигурност (например, разделяне на привилегиите и използване на извикванията pledge и unveil) и стил на кодиране. Инструментариумът е предназначен за процес на разработка с общ централен репозиторий и локални клонове за разработчици, външен достъп по SSH и преглед на измененията по електронна поща.
За управление на версиите се предлага утилита got с обичаен набор от команди. За опростяване на работата, утилитата поддържа само минимално необходимия набор от команди и опции, достатъчен за извършване на основни операции без излишни усложнения. За разширени операции се предлага да се използва обикновен git. Операциите по управление на репозиторията са изнесени в отделна утилита gotadmin, която изпълнява задачи като инициализация на репозитория, опаковане на индекси и почистване на данни. За навигация в данните в репозитория се предлага уеб интерфейс gotweb и утилита tog за интерактивно разглеждане на съдържанието на репозитория от командния ред.
Сред промените в новата версия можем да отбележим разширяване на подсветката на полетата в изхода на утилитата tog, разширяване на възможностите за филтриране на комитите при преглед на логовете на промените, добавяне на вградена подсказка, реализиране на команда «gotadmin init -b » и показване на режима на достъп в diff-изхода за нови файлове в работното дърво.
Източник: opennet.ru
