Após mais de seis anos desde o lançamento significativo anterior, a Apache Software Foundation lançou a versão 1.15.0 do sistema de controle de versão centralizado Subversion.
Principais melhorias do Subversion 1.15:
- Foi adicionado um modo de operação sem cache das revisões básicas de todos os arquivos no sistema local (Pristines On Demand), permitindo uma redução de até 50% no tamanho da cópia de trabalho em disco, carregando arquivos do servidor conforme necessário. A troca por um menor consumo de espaço em disco implica um aumento no tráfego de rede e um maior tempo na execução de operações como diff e revert. Desabilitar o cache pode ser útil ao trabalhar com grandes repositórios com arquivos que mudam raramente, ao hospedar a cópia de trabalho no mesmo host que o repositório, e em sistemas com espaço de disco limitado e uma conexão de rede rápida.
- Foi implementado um novo formato de armazenamento das cópias de trabalho (Formato 32), adaptado para operação sem cache local. Proporciona a possibilidade de usar simultaneamente diferentes versões dos formatos de cópias de trabalho, permitindo manter o formato de cópias de trabalho criadas anteriormente sem atualizar os projetos existentes com o comando 'svn upgrade'.
- Foi adicionada a suporte ao processamento em fluxo das operações 'svn checkout' e 'svn update', aumentando significativamente o desempenho e a confiabilidade. Em vez de copiar para um diretório temporário intermediário e depois analisá-lo, os dados agora são gravados diretamente nos diretórios de serviço e de trabalho (ao invés de copiar do diretório temporário, o arquivo é salvo localmente com um nome temporário e depois renomeado atomicamente).
- Foi implementado um novo sistema de build baseado na ferramenta CMake, que simplifica substancialmente a compilação na plataforma Windows e integra com o gerenciador de pacotes vcpkg para download automático de dependências. Por padrão, para todas as plataformas, exceto Windows, continua a ser usado o antigo sistema de build baseado em Autoconf.
Fonte: opennet.ru
