Plus de six ans après la dernière version majeure, la fondation Apache Software a publié Subversion 1.15.0, son système de contrôle de version centralisé.
Principales améliorations de Subversion 1.15 :
- Un nouveau mode a été ajouté : il désactive la mise en cache des versions de base de tous les fichiers sur le système local (Pristines On Demand), ce qui permet de réduire jusqu’à 50 % la taille de votre copie de travail sur le disque en téléchargeant les fichiers depuis le serveur à la demande. En contrepartie de cette réduction d’espace disque, le trafic réseau et le temps de traitement des opérations telles que diff et revert augmentent. La désactivation du cache peut s’avérer utile pour les grands dépôts contenant des fichiers rarement modifiés, lorsque votre copie de travail est hébergée sur le même serveur que le dépôt, et sur les systèmes disposant d’un espace disque limité et d’une connexion réseau rapide.
- Un nouveau format de stockage des copies de travail (Format 32) a été implémenté, adapté à une utilisation sans cache local. Il est désormais possible d'utiliser simultanément différentes versions de formats de copies de travail, ce qui permet de conserver le format des copies de travail créées précédemment sans avoir à mettre à jour les projets existants avec la commande « svn upgrade ».
- Prise en charge du streaming des opérations « svn checkout » et « svn update », améliorant considérablement les performances et la fiabilité. Au lieu de copier les données dans un répertoire temporaire intermédiaire puis de les analyser, elles sont désormais écrites immédiatement dans les répertoires de service et de travail (au lieu d'être copiées depuis le répertoire intermédiaire, les données sont enregistrées directement sous un nom temporaire puis renommées de manière atomique).
- Un nouveau système de compilation basé sur la boîte à outils CMake a été mis en œuvre, simplifiant considérablement le processus de compilation sur la plateforme. Windows et s'intègre au gestionnaire de paquets vcpkg pour télécharger automatiquement les dépendances. Configuration 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
