Après plus de six ans depuis la dernière version majeure, l'Apache Software Foundation a publié la version 1.15.0 de son système de gestion de versions centralisé Subversion.
Améliorations clés de Subversion 1.15 :
- Ajout d'un mode de fonctionnement sans mise en cache des révisions de base de tous les fichiers sur le système local (Pristines On Demand), permettant de réduire la taille de la copie de travail sur le disque de 50 % en téléchargeant les fichiers depuis le serveur au besoin. Le prix à payer pour la réduction de l'espace disque est l'augmentation du trafic réseau et du temps lors de l'exécution d'opérations telles que diff et revert. Désactiver la mise en cache peut être utile lors du travail avec de grands référentiels contenant peu de fichiers modifiés, lorsque la copie de travail est hébergée sur le même hôte que le référentiel, ainsi que sur des systèmes avec un espace disque limité et une connexion réseau rapide.
- Un nouveau format de stockage des copies de travail (Format 32) a été implémenté, adapté à un fonctionnement sans mise en cache local. Il est désormais possible d'utiliser simultanément différentes versions de formats de copies de travail, permettant de conserver le format des anciennes copies de travail sans mettre à jour les projets existants avec la commande « svn upgrade ».
- Ajout du support pour l'exécution en flux des opérations « svn checkout » et « svn update », ce qui améliore considérablement les performances et la fiabilité. Au lieu de copier dans un répertoire temporaire intermédiaire puis de le traiter, les données sont maintenant enregistrées directement dans les répertoires de service et de travail (au lieu de copier depuis le répertoire intermédiaire, le fichier est enregistré temporairement sur place, puis renommé de manière atomique).
- Une nouvelle méthode de construction basée sur l'outil CMake a été mise en place, simplifiant considérablement la compilation sur la plateforme Windows et intégrable avec le gestionnaire de paquets vcpkg pour le téléchargement automatique des dépendances. Par défaut, pour toutes les plateformes sauf Windows, l'ancien système de compilation basé sur Autoconf continue d'être utilisé.
Source : opennet.ru
