Os desenvolvedores do projeto OpenBSD apresentaram uma nova versão do sistema de controle de versão Got (Game of Trees), cujo desenvolvimento foca na simplicidade de design e uso. Para armazenar dados versionados, Got utiliza armazenamento compatível com o formato de disco dos repositórios Git, o que permite trabalhar com o repositório utilizando as ferramentas Got e Git. Por exemplo, você pode usar o Git para realizar trabalhos que não estão implementados no Got. O código é distribuído sob a licença ISC gratuita.
O principal objetivo do projeto é apoiar o desenvolvimento do OpenBSD atendendo às especificidades do projeto. Em particular, Got segue as regras de segurança do OpenBSD (como separação de privilégios e o uso de chamadas de promessa e revelação) e estilo de codificação. O kit de ferramentas foi projetado para o processo de desenvolvimento com um repositório centralizado comum e filiais locais para desenvolvedores, acesso externo via SSH e revisão de alterações por e-mail.
Para controle de versão, o utilitário obtido é oferecido com o conjunto usual de comandos. Para simplificar o trabalho, o utilitário suporta apenas o conjunto mínimo necessário de comandos e opções, suficiente para realizar operações básicas sem complicações desnecessárias. Para operações avançadas, sugere-se usar git regular. As operações de gerenciamento de repositório são movidas para um utilitário gotadmin separado, que executa tarefas como inicialização do repositório, empacotamento de índices e limpeza de dados. Para navegar pelos dados no repositório, a interface web gotweb e o utilitário tog são oferecidos para visualização interativa do conteúdo do repositório a partir da linha de comando.
Entre as mudanças na nova versão estão a ampliação do destaque de campos na saída do utilitário tog, ampliação das capacidades de filtragem de commits ao visualizar o log de alterações, a adição de uma dica de ferramenta integrada e a implementação do “ comando gotadmin init -b” " e exibindo o modo de acesso na saída diff para novos arquivos na árvore de trabalho.
Fonte: opennet.ru