Lançamento do sistema de controle de versões Apache Subversion 1.14.0

Organização Apache Software Foundation publicou lançou o sistema de controle de versões Subversion 1.14.0, que está classificado como uma versão com suporte de longo prazo (LTS), com atualizações programadas até 2024. Apesar do crescimento de sistemas descentralizados, o Subversion continua a ser popular entre empresas comerciais e projetos que utilizam uma abordagem centralizada para gerenciamento de versões e configuração de sistemas de software. Entre os projetos públicos que utilizam Subversion, destacam-se os projetos Apache, FreeBSD, Free Pascal e OpenSCADA. É notável que no único repositório SVN dos projetos Apache estão armazenadas cerca de 1,8 milhões de revisões com informações sobre as alterações nos projetos.

Principais são Subversion 1.14:

  • Foi adicionada a comando “svnadmin build-repcache”, que permite atualizar o estado do cache “rep-cache”, que inclui informações sobre duplicatas, usadas no mecanismo de deduplicação Representation Sharing (rep-sharing, que pode reduzir significativamente o tamanho do repositório, armazenando dados duplicados apenas uma vez). A comando pode ser usada para adicionar elementos ausentes ao cache para um determinado intervalo de revisões, por exemplo, depois que a deduplicação foi desativada temporariamente e o cache perdeu sua validade.
  • Nos bindings SWIG para a linguagem Python e no conjunto de testes, foi adicionada a suporte para Python 3. O código escrito em Python ainda pode ser utilizado com Python 2.7, mas o teste e a correção de erros relacionados a este ramo foram interrompidos devido ao fim da vida útil do Python 2. O Python não é um componente obrigatório do Subversion e é utilizado durante a construção em testes e nos bindings SWIG.
  • As opções “—quiet” e “—diff” na comando “svn log” agora não são mutuamente exclusivas, facilitando, por exemplo, a exibição apenas das diferenças em um intervalo de revisões.
  • Foi adicionado o argumento “changelist” ao comando “svn info —show-item”.
  • Ao iniciar um editor definido pelo usuário, por exemplo, durante a resolução interativa de conflitos, agora é garantido que os caracteres especiais nos caminhos dos arquivos a serem editados sejam escapados. Essa alteração resolve problemas de edição de arquivos cujos nomes incluem espaços e caracteres especiais.
  • O teste dos comandos experimentais «svn x-shelve/x-unshelve/x-shelves» foi continuado, permitindo que as alterações não finalizadas na cópia de trabalho sejam separadas para que se possa trabalhar urgentemente em outra tarefa, e depois trazer as alterações inacabadas de volta à cópia de trabalho, sem recorrer a truques, como salvar um patch com «svn diff» e recuperá-lo com «svn patch».
  • O teste da funcionalidade experimental de salvamento de 'checkpoints' de commits («commit checkpointing») foi continuado, permitindo salvar um instantâneo de alterações ainda não confirmadas e posteriormente restaurar qualquer uma das versões dessas alterações na cópia de trabalho (por exemplo, para reverter a cópia de trabalho em caso de uma atualização incorreta).
  • O teste do comando experimental «svn info —x-viewspec» foi continuado, que exibe uma especificação descrevendo a cópia de trabalho atual. A descrição inclui informações sobre a limitação da profundidade das ramificações, exclusão de ramificações, alternância para outra URL ou atualização para um novo número de revisão, em comparação com o diretório pai.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster