Sortie du système de gestion de versions Apache Subversion 1.14.0

Organisation Apache Software Foundation a publié version de système de gestion Subversion 1.14.0, qui est classé parmi les versions à long terme (LTS), dont les mises à jour seront publiées jusqu'en 2024. Malgré le développement de systèmes décentralisés, Subversion reste populaire dans les entreprises et projets utilisant une approche centralisée pour la gestion des versions et la configuration des systèmes logiciels. Parmi les projets open source utilisant Subversion, on peut citer : les projets Apache, FreeBSD, Free Pascal et OpenSCADA. Il est à noter que dans le dépôt unique SVN des projets Apache, environ 1,8 million de révisions contenant des informations sur les modifications des projets sont stockées.

Améliorations clés améliorations Subversion 1.14 :

  • Ajout de la commande «svnadmin build-repcache», qui permet de mettre à jour l'état du cache «rep-cache», incluant des informations sur les duplicatas, utilisées dans le mécanisme de déduplication Representation Sharing (rep-sharing, ce qui permet de réduire considérablement la taille du dépôt en stockant les données dupliquées une seule fois). Cette commande peut être utilisée pour ajouter au cache des éléments manquants pour une plage de révisions donnée, par exemple, après que la déduplication a été temporairement désactivée et que le cache a perdu sa pertinence.
  • Les liaisons SWIG pour le langage Python et l'ensemble de tests prennent en charge Python 3. Techniquement, le code écrit en Python peut toujours être utilisé avec Python 2.7, mais le test et la correction des erreurs associés à cette branche ont été interrompus en raison de la fin de vie de Python 2. Python n'est pas un composant obligatoire de Subversion et est utilisé lors de la compilation dans les tests et dans les liaisons SWIG.
  • Les options «—quiet» et «—diff» dans la commande «svn log» ne sont plus mutuellement exclusives, ce qui, par exemple, facilite l'affichage uniquement des différences dans une plage de révisions.
  • Dans «svn info —show-item», un argument «changelist» a été ajouté.
  • Lors du lancement d'un éditeur spécifié par l'utilisateur, par exemple lors de la résolution interactive de conflits, l'échappement des caractères spéciaux dans les chemins vers le fichier à éditer a été assuré. Ce changement résout les problèmes d'édition de fichiers dont les noms contiennent des espaces et des caractères spéciaux.
  • Les tests des commandes expérimentales « svn x-shelve/x-unshelve/x-shelves » se poursuivent. Ces commandes permettent de mettre de côté des modifications inachevées dans la copie de travail afin de travailler rapidement sur autre chose, puis de ramener les modifications incomplètes dans la copie de travail sans recourir à des méthodes telles que l'enregistrement d'un patch via « svn diff » et sa restauration via « svn patch ».
  • Les tests de la fonctionnalité expérimentale de sauvegarde des instantanés d'état des commits (« commit checkpointing ») se poursuivent. Cette fonctionnalité permet de sauvegarder un instantané des modifications qui ne sont pas encore enregistrées par un commit, et de restaurer ultérieurement n'importe quelle version sauvegardée dans la copie de travail (par exemple, pour ramener la copie de travail à un état antérieur en cas de mise à jour erronée).
  • Les tests de la commande expérimentale « svn info —x-viewspec » se poursuivent pour afficher des spécifications décrivant la copie de travail actuelle. Cette description inclut des informations sur la limitation de profondeur des sous-branches, l'exclusion de certaines sous-branches, le changement vers une autre URL ou la mise à jour vers un nouveau numéro de révision, par rapport au répertoire parent.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster