Lançamento do sistema de controle de versão compatível com git obteve 0.80

Os desenvolvedores do projeto OpenBSD publicaram o lançamento do sistema de controle de versão Got 0.80 (Game of Trees), que se concentra na facilidade de design e uso. Para armazenar dados versionados, Got usa armazenamento compatível com o formato de disco dos repositórios Git, o que permite trabalhar com o repositório usando os kits de ferramentas Got e Git. Por exemplo, com o Git, você pode fazer coisas que não foram implementadas no Got. O código é distribuído sob uma licença ISC gratuita.

O principal objetivo do projeto é apoiar o desenvolvimento do OpenBSD atendendo às especificidades do projeto. Entre outras coisas, Got usa 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 é projetado em torno do processo de desenvolvimento com um repositório centralizado compartilhado e filiais locais para desenvolvedores, acesso SSH externo 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 normal. 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 gotwebd e o utilitário tog são fornecidos para visualização interativa do conteúdo do repositório a partir da linha de comando.

Entre as mudanças adicionadas:

  • No processo do servidor gotd, que fornece acesso de rede ao repositório, é possível adicionar regras para autorizar operações de gravação e leitura em relação a repositórios individuais.
  • Novos processos de "escuta" e "sessão" foram adicionados ao gotd para rastrear chamadas para um soquete unix e manipular sessões. As operações de autenticação também são colocadas em um processo filho separado.
  • Alterado o isolamento do processo em segundo plano do gotd de chroot para usar a chamada de sistema de revelação. Removida a restrição de conexão apenas com usuários gotd do grupo gotsh.
  • Gotd implementa um limite no número de conexões com base no uid.
  • Adicionadas configurações ao gotd.conf para gerenciar conexões e alterado o parâmetro unix_socket para 'listen on'.
  • O acesso às informações mostradas ao executar 'gotctl info' agora está restrito ao usuário root.
  • O empacotamento CGI over got - gotweb foi descontinuado, em vez disso, a implementação FastCGI do gotwebd deve ser usada para a interface da web, cujos recursos foram significativamente expandidos. Por exemplo, gotwebd adicionou um mecanismo de modelagem para facilitar a alteração de layouts de página, adicionou um feed RSS para rastrear tags e melhorou a exibição de blobs e listas de commits.
  • Os comandos got log, got diff e tog diff agora suportam a saída diffstat.
  • Consumo de memória reduzido limitando o número de tags armazenadas no cache de objetos.
  • O patch obtido implementa a remoção de arquivos binários.

Fonte: opennet.ru

Adicionar um comentário