Subversion version 1.7.5 vient de sortir et est à récupérer ici. On y trouve essentiellement des corrections de bugs, des améliorations de performance ou la prise en compte de httpd 2.4. L'occasion également de se souvenir qu'il existe des bindings Ruby, Python et Perl. Pour les utilisateurs d'Eclipse, voir subclipse pour une prise en charge de subversion.

Voici la liste complète des modifications...

Modifications visibles pour l'utilisateur:

Corrections côté client et serveur:

  • http: signale la révision supprimée lors d'une suppression pendant une mise à jour (r1327474)

Corrections côté client:

  • évite une faute de segmentation potentielle lors de la canonisation de propriétés (r1296369)
  • amélioration de la gestion de la mémoire et des fichiers avec les externes (bug 4130)
  • serf: converstion des assertions en erreur "MERGE failed" (r1302417)
  • correction d'un comportement indéfini lors de fusion inversée multi-segment (bug 4144)
  • correction de l'utilisation potentielle de mémoire déjà libérée lors d'une opération diff (r1311935)
  • amélioration des performance de l'analyse de la racine d'une copie de travail (r1306334)
  • cmdline: correction d'une faute de segmentation lors du traitement des paramètres de 'svn diff' (r1311702)
  • correction d'une régression de 1.6 lors de la mise à jour avec l'option --depth (issue #4136)
  • propset: évite un comportement non défini dans le chemin d'erreur (r1325361)
  • réinitialisation des instructions sqlite, partiellement pour compatibilité avec sqlite-3.7.11 (r1328846, et al)
  • correction d'une assertion lors de 'svn diff -r BASE:HEAD ^/trunk' (issue #4161)
  • notification sur 'update' supprime simplement les verrous sur les fichiers (r1329876)
  • neon: correction d'une utilisation potentielle de mémoire libérée lors des commits (r1329388)
  • 'status --xml' n'affiche pas les suppressions de dépôt correctement (bug #4167)
  • correction d'une assertion sur svn:externals avec la lettre du volume sous Windows (bug #4073)
  • correction de 'svn update --depth=empty' sur des serveurs 1.4 (bug #4046)
  • gestion des svn:date manquant signalées gracieusement par svnserve (r1306111)
  • correction des fusions qui ajoutent d'abord un sous-arbre puis le supprime (bug #4166)
  • correction d'une régression lors de la récupération de fichiers externes (bug #4087)
  • n'ajoutent pas d'informations de fusion fallacieuses dans des cas limites de fusion (bug #4169)
  • amélioration des performances de l'état sur de grandes copies de travail (bug #4178)

Corrections de bugs côté serveur:

  • correction d'une corruption de FSFS non fatale lors de commits concurrents (issue #4129)
  • mod_dav_svn: lève une erreur lors d'un MERGE d'une ressource inexistante (r1298343)
  • mod_dav_svn: prise en charge de la compilation/de l'exécution sous httpd-2.4 (r1232267)
  • mod_dav_svn: interdiction des dépôts BDB avec les événements MPM de httpd (bug #4157)

Autres améliorations d'outils et corrections de bugs:

  • gestion d'emacs: mise à jour pour dsvn.el and vc-svn.el (r1200896, et al)

Modifications visibles pour le développeur:

Générales

  • exemples windows pour les scripts de distribution: inclusion de svnrdump (r1295007)
  • correction de l'exécution de la série de tests avec jsvn (r1335555)

Bindings:

  • tests swig-py tests: évite FAILs sur l'ordre de hachage APR (r1296137, r1292248)
  • tests swig-rb tests: évite FAILs sur l'ordre de hachage APR (r1310535, r1310594)
  • swig-pl: détection Perl améliorée dans gen-make.py (r1291797, r1291810)