Version Apache Subversion 1.12.0

Après 6 mois de développement, l'Apache Software Foundation опубликовала version de contrôle de version Sous-version 1.12.0. 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, OpenSCADA, GCC et LLVM. La version de Subversion 1.12 est classée comme version standard, la prochaine version LTS sera Subversion 1.14, dont la sortie est prévue en avril 2020 et prise en charge jusqu'en 2024.

Clé améliorations Subversion 1.12 :

  • Les capacités de l'interface interactive de résolution des conflits ont été étendues, auxquelles a été ajoutée la prise en charge des situations de traitement avec déplacement d'éléments vers d'autres répertoires, ainsi qu'une analyse améliorée des cas où des fichiers et répertoires non couverts par le système de versionnage apparaissent dans le système de travail. copie du référentiel ;
  • Le serveur s'assure que les définitions de groupes vides dans les règles d'autorisation sont ignorées et un avertissement s'affiche si elles sont présentes au lancement de la commande svnauthz ;
  • Côté client dans les systèmes de type Unix, la prise en charge du stockage des mots de passe sur le disque en texte clair est désactivée par défaut au niveau de la compilation. Il est recommandé aux utilisateurs d'utiliser des systèmes tels que GNOME Keyring, Kwallet ou GPG-Agent pour stocker les mots de passe ;
  • Comportement amélioré des opérations de copie dans le référentiel source et la copie de travail - les répertoires parents existants et les fichiers avec révisions sont désormais traités correctement ;
  • Le résultat de la commande « svn list » a été amélioré : les noms d'auteurs longs ne sont plus tronqués, l'option « --human-readable » (-H) a été ajoutée pour afficher les tailles sous forme lisible (octets, kilo-octets, mégaoctets, etc.);
  • Ajout de l'affichage des tailles de fichiers dans le référentiel à la commande « svn info » ;
  • Dans la commande « svn cleanup », après avoir confirmé les opérations de suppression des éléments ignorés ou non versionnés, les répertoires avec l'indicateur de protection en écriture sont désormais également supprimés ;
  • Dans les commandes expérimentales "svn x-shelve/x-unshelve/x-shelves"
    Fiabilité améliorée du traitement de divers types de modifications. Les commandes de l'ensemble « étagère » vous permettent de mettre de côté séparément les modifications inachevées dans une copie de travail afin de travailler de toute urgence sur autre chose, puis de renvoyer les modifications inachevées dans la copie de travail, sans recourir à des astuces telles que sauvegarder le correctif via « svn ». diff » puis le restaurer via « svn patch » ;

  • La fiabilité de la capacité expérimentale d'enregistrer des instantanés de l'état des commits (« commit checkpointing ») a été augmentée, vous permettant d'enregistrer un instantané des modifications qui n'ont pas encore été validées par un commit, et de restaurer ultérieurement l'une des versions enregistrées. des modifications apportées à une copie de travail (par exemple, pour restaurer l'état de la copie de travail en cas de mise à jour erronée) ;

Source: opennet.ru

Ajouter un commentaire