Le projet PHP a migré de CVS à Subversion

Publié le 17 juillet 2009 par Marie

Un message d'information pour les amateurs de Subversion : le projet PHP a fini sa migration de CVS à Subversion.

Les responsables du projet PHP ont cherché une nouvelle plateforme de versioning afin de palier aux manques de CVS. Dans un message d'information, un des responsables reviens sur le choix de SVN comparé à Git notamment, ainsi que la procédure de migration. Si cela vous intéresse, vous pouvez consulter ce message à cette adresse.

  • Subversion c'est quoi ?

    Subversion, souvent appelé SVN, est un logiciel de gestion de versions similaire à CVS, mais plus récent. Il a été conçu avec l'idée d'utiliser au mieux les concepts de CVS, mais en améliorant certains points qui posaient problèmes.

  • Pourquoi être passé à SVN ?

    Contrairement à CVS, SVN gère les répertoires (même vides) ainsi que le renommage et le déplacement de fichiers. Ce point est le plus utile puisqu'il permet de suivre l'historique d'un fichier même s'il a été renommé et déplacé plusieurs fois.

    Le système de numérotation des versions est également modifié pour être plus simple. À chaque fois que l'on modifie un fichier, tous les fichiers sont "renumérotés" de manière à pouvoir facilement revenir à une version antérieure "cohérente" de tous le projet.

    Enfin, l'application ("commit") des modifications dans le repository se fait de manière atomique : si un problème survient lors du commit de plusieurs fichiers, aucune des modifications n'est prise en compte, ce qui empêche d'avoir un état incohérent dans le repository suite à un problème réseau pendant la transmission des données par exemple.

Cette migration s'est accompagnée d'une réorganisation des dossiers pour une meilleure visibilité et le bonheur de tous :
Ancienne plateforme : http://cvs.php.net/viewvc.cgi/
Nouvelle plateforme : http://svn.php.net/viewvc/