Versão Apache Subversion 1.14.0

Organização Apache Software Foundation publicado liberação de controle de versão Subversão 1.14.0, que é classificado como uma versão de suporte de longo prazo (LTS), para a qual serão lançadas atualizações até 2024. Apesar do desenvolvimento de sistemas descentralizados, o Subversion continua a ser popular em empresas comerciais e projetos que utilizam uma abordagem centralizada para gerenciamento de versão e configuração de sistemas de software. Projetos abertos que usam Subversion incluem: projetos Apache, FreeBSD, Free Pascal e OpenSCADA. Observa-se que o único repositório SVN de projetos Apache armazena cerca de 1.8 milhão de revisões com informações sobre alterações nos projetos.

Chave melhorias Subversão 1.14:

  • Foi adicionado o comando “svnadmin build-repcache”, com o qual você pode atualizar o estado do cache “rep-cache”, que inclui informações sobre duplicatas usadas no mecanismo de desduplicação de compartilhamento de representação (rep-sharing, permite reduzir significativamente o tamanho do repositório armazenando apenas um dado duplicado uma vez). O comando pode ser usado para adicionar itens ausentes ao cache para um intervalo especificado de revisões, por exemplo, após a desduplicação ter sido temporariamente desativada e o cache ficar desatualizado.
  • As ligações SWIG Python e o conjunto de testes fornecem suporte para Python 3. Tecnicamente, o código escrito em Python ainda pode ser usado com Python 2.7, mas os testes e a correção de bugs relacionados a este ramo foram descontinuados devido ao fim da vida útil do Python 2. Python não é é um componente obrigatório do Subversion e é usado ao construir testes e ligações SWIG.
  • As opções "--quiet" e "--diff" no comando "svn log" não são mais mutuamente exclusivas, tornando mais fácil, por exemplo, mostrar diferenças apenas dentro de um intervalo de revisões.
  • Adicionado argumento "changelist" a "svn info --show-item".
  • Ao iniciar um editor especificado pelo usuário, por exemplo, durante a resolução interativa de conflitos, os caracteres especiais nos caminhos para o arquivo que está sendo editado são protegidos. A mudança resolve problemas de edição de arquivos cujos nomes incluem espaços e caracteres especiais.
  • Continuamos testando os comandos experimentais “svn x-shelve/x-unshelve/x-shelves”, que permitem adiar separadamente alterações inacabadas na cópia de trabalho para trabalhar urgentemente em outra coisa, e então retornar as alterações inacabadas para a cópia de trabalho. cópia de trabalho sem recorrer a truques como salvar um patch usando “svn diff” e depois restaurá-lo usando “svn patch”.
  • Continuamos testando a capacidade experimental de salvar instantâneos do estado dos commits (“commit checkpointing”), que permite salvar um instantâneo das alterações que ainda não foram confirmadas por um commit e posteriormente restaurar qualquer uma das versões salvas das alterações para uma cópia de trabalho (por exemplo, para reverter o estado da cópia de trabalho no caso de uma atualização errada).
  • Testes continuados do comando experimental "svn info -x-viewspec" para gerar uma especificação descrevendo a cópia de trabalho atual. A descrição inclui informações sobre como limitar a profundidade dos subforks, excluir subforks, mudar para uma URL diferente ou atualizar para um novo número de revisão comparado ao diretório pai.

Fonte: opennet.ru

Adicionar um comentário