Version Apache Subversion 1.14.0

Fondation logicielle Apache опубликовала version de contrôle de version Sous-version 1.14.0, qui est classée comme version de support à long terme (LTS), pour laquelle des mises à jour seront publiées jusqu'en 2024. Malgré le développement des systèmes décentralisés, Subversion continue d'être populaire dans les entreprises commerciales et les projets qui utilisent une approche centralisée de la gestion des versions et de la configuration des systèmes logiciels. Les projets ouverts qui utilisent Subversion incluent : les projets Apache, FreeBSD, Free Pascal et OpenSCADA. Il convient de noter que le référentiel SVN unique des projets Apache stocke environ 1.8 million de révisions contenant des informations sur les modifications apportées aux projets.

Clé améliorations Subversion 1.14 :

  • La commande « svnadmin build-repcache » a été ajoutée, avec laquelle vous pouvez mettre à jour l'état du cache « rep-cache », qui inclut des informations sur les doublons utilisés dans le mécanisme de déduplication du partage de représentation (rep-sharing, vous permet de réduire considérablement la taille du référentiel en stockant une seule fois une seule donnée en double). La commande peut être utilisée pour ajouter des éléments manquants au cache pour une plage spécifiée de révisions, par exemple, après que la déduplication a été temporairement désactivée et que le cache est devenu obsolète.
  • Les liaisons Python SWIG et la suite de tests prennent en charge Python 3. Techniquement, le code écrit en Python peut toujours être utilisé avec Python 2.7, mais les tests et la correction des bogues liés à cette branche ont été interrompus en raison de la fin de la durée de vie de Python 2. Python n'est pas est un composant obligatoire de Subversion et est utilisé lors de la construction de tests et de liaisons SWIG.
  • Les options "--quiet" et "--diff" de la commande "svn log" ne s'excluent plus mutuellement, ce qui facilite, par exemple, l'affichage uniquement des différences au sein d'une plage de révisions.
  • Ajout de l'argument "changelist" à "svn info --show-item".
  • Lors de l'exécution d'un éditeur spécifié par l'utilisateur, par exemple lors d'une résolution interactive de conflits, les caractères spéciaux dans les chemins d'accès au fichier en cours d'édition sont protégés. Le changement résout les problèmes liés à l'édition de fichiers dont les noms incluent des espaces et des caractères spéciaux.
  • Nous avons continué à tester les commandes expérimentales « svn x-shelve/x-unshelve/x-shelves », qui permettent de reporter séparément les modifications inachevées dans la copie de travail afin de travailler de toute urgence sur autre chose, puis de renvoyer les modifications inachevées dans la copie de travail. copie de travail sans recourir à des astuces telles que sauvegarder un patch en utilisant « svn diff » puis le restaurer en utilisant « svn patch ».
  • Nous avons continué à tester la capacité expérimentale d'enregistrer des instantanés de l'état des commits (« commit checkpointing »), qui vous permet d'enregistrer un instantané des modifications qui n'ont pas encore été validées par un commit, et de restaurer ultérieurement n'importe quelle version enregistrée des modifications. vers une copie de travail (par exemple, pour restaurer l'état de la copie de travail en cas de mise à jour erronée).
  • Poursuite des tests de la commande expérimentale "svn info -x-viewspec" pour générer une spécification décrivant la copie de travail actuelle. La description comprend des informations sur la limitation de la profondeur des sous-forks, l'exclusion des sous-forks, le passage à une URL différente ou la mise à jour vers un nouveau numéro de révision par rapport au répertoire parent.

Source: opennet.ru

Ajouter un commentaire