Os desenvolvedores do projeto OpenBSD apresentaram uma nova versão do sistema de controle de versão Got (Game of Trees), no qual o foco principal é a simplicidade de construção e uso. Para armazenar dados versionados, o Got utiliza um repositório compatível com o formato de disco dos repositórios Git, permitindo interagir com o repositório usando as ferramentas do Got e do Git. Por exemplo, é possível realizar tarefas que não foram implementadas no Got utilizando o Git. O código é distribuído sob a licença ISC.
O objetivo principal do projeto é acompanhar o desenvolvimento do OpenBSD considerando as especificidades do projeto. Em particular, o Got aplica as regras de segurança adotadas no OpenBSD (como a separação de privilégios e o uso das chamadas pledge e unveil) e o estilo de codificação. A ferramenta é projetada para um processo de desenvolvimento com um repositório centralizado e ramificações locais para desenvolvedores, acesso externo via SSH e revisão de alterações por e-mail.
Para controle de versões, é oferecida a ferramenta got com um conjunto de comandos familiar. A fim de simplificar o uso, a ferramenta suporta apenas o conjunto mínimo de comandos e opções necessárias para realizar operações básicas sem complicações desnecessárias. Para operações avançadas, recomenda-se o uso do git comum. As operações de gerenciamento de repositório são delegadas a uma ferramenta separada chamada gotadmin, que executa tarefas como a inicialização do repositório, empacotamento de índices e limpeza de dados. Para navegação pelos dados no repositório, é oferecida uma interface web gotweb e a ferramenta tog para visualização interativa do conteúdo do repositório a partir da linha de comando.
Entre as mudanças na nova versão, destaca-se a ampliação da realce de campos na saída da ferramenta tog, o aumento das capacidades de filtragem de commits ao visualizar o log de alterações, a adição de dicas integradas, a implementação do comando "gotadmin init -b " e a exibição do modo de acesso na saída diff para novos arquivos na árvore de trabalho.
Fonte: opennet.ru
