Newsletter

Newsletter

Liens utiles

WebPlanete.net

Veille d'actualités

Moteur de veille, plus de 400 sources d'informations francophones. [ Cliquez-ici ]

13/07 SVN 1.5 se montre au grand public

SVN, de son vrai nom SubVersioN, est un système de gestion de versions livré sous licence libre, c'est-à-dire un programme permettant de partager sur un serveur commun à plusieurs personnes différents types de ressources (fichiers .mp3, fichiers .blend, documents écrits, vidéos...). Cela est notamment utile pour la gestion rapide et simplifiée de projets, comme la conception d'un jeu vidéo par exemple, où toute une équipe entière a besoin d'avoir les productions de tout le monde sous la main. SVN (que nous dénommerons ainsi dans la suite de cette news) est désormais disponible en version finale 1.5 depuis deux semaines. Un peu de connaissances dans le domaine... L'histoire de SVN et de CVS Si SVN a fait son apparition, ce n'est pas pour rien ! Ce logiciel a été développé en février 2000 par CollabNet, une entreprise californienne qui développe des services et des logiciels, au moment de l'embauche de Karl Fogel par Jim Blandy. Et comme je le disais, ce n'est pas un hasard si SVN a fait son apparition ! En effet, il a été écrit pour remplacer l'ancien système de management de versions qui s'intitulait CVS, CVS pour "Concurrent Versions System". CVS était auparavant lui aussi un système de gestion de versions, mais il était beaucoup moins performant, nous allons voir après dans quelles mesures. Pourquoi avoir remplacé CVS par SVN ? Comme je le disais, nous allons maintenant voir pourquoi avoir remplacé CVS par SVN, et je vous le dis, ce n'est pas pour faire beau. CVS ne répondait pas à plusieurs attentes de la part des utilisateurs, il ne remplissait pas plusieurs fonctions, notamment la gestion des commits, que nous verrons plus en profondeur plus bas dans la news. Comment fonctionne un système de gestion de versions ? Et pour comprendre la raison du changement de CVS à SVN, il faut en connaître leur fonctionnement bien sûr. On va faire simple, pour que SVN marche, il faut un programme supplémentaire à toutes les personnes du projet, ce programme n'est pas obligatoire pour utiliser le serveur commun mais conseillé, surtout pour les débutants : il s'agit de Tortoise SVN. Tortoise SVN est donc LE programme par excellence qui va avec SubVersioN si vous êtes un débutant, ainsi en quelques clics vous pourrez gérer à distance votre projet. Mais concrètement, comment ça marche tout ça ? Si on allait voir un peu plus en détails le fonctionnement d'un tel logiciel, on se rendrait compte que le passage de CVS à SVN était flagrant et urgent, ce que nous allons faire maintenant. SVN remplit les fonctions de base pour permettre aux utilisateurs de gérer un projet. Quand vous l'installez (si vous voulez le faire pour gérer votre projet, je vous conseille d'aller lire ce tutoriel de Dalshim), vous avez besoin de réaliser un checkout pour créer un nouveau projet en quelque sorte. Le checkout est une des fonctions primordiales de SVN. Pour faire un checkout, il faut d'abord un dossier, imaginions que votre projet s'appelle "toto", il faut le faire sur le fichier toto. Une fois fait, trois sous-dossiers seront créés dans le fichier "toto" : trunk, branches et tags. Ensuite c'est à vous de partager avec les autres utilisateurs de votre projet vos fichiers, et vice-versa. Il suffira seulement de créer un accès à chaque utilisateur pour qu'il puisse ajouter ses fichiers et faire une mise à jour pour voir les modifications apportées au projet (ce qu'on appelle un commit, je vous en ai parlé plus haut). Bien entendu, toutes ces opérations se font plus facilement grâce au logiciel dont je vous ai parlé : Tortoise SVN, dans le cas contraire, vous devriez passer par la console et avoir une liste des commandes utilisables. Pour finir, il faut savoir qu'un système de gestion de versions ne fonctionne pas si il n'a pas une IP distante pour se connecter ! L'IP est celle de l'ordinateur de celui qui a mis en place le projet (généralement le directeur de projet), ainsi tout le monde peut se connecter à distance et envoyer ses fichiers, voir ceux des autres... Le gestionnaire de versions sous Tortoise SVN Un changement donc justifié Le passage de CVS à SVN est donc justifié, dans la mesure où CVS ne permettait pas des commits atomiques, c'est-à-dire des commits complètement validées ou annulées, et non en pauses. CVS ne permettait également pas le déplacement et le renommage des fichiers du projet sans en perdre leur historique, ce qui était bien dommage il faut l'avouer, on ne pouvait également pas spécifier des autorisations/permissions pour certains fichiers et plusieurs autres choses n'étaient pas présentes... Vous devriez maintenant vous rendre compte de pourquoi ce changement, en effet la gestion d'un projet était un peu fade auparavant. SVN 1.5 : du nouveau ? Il faut admettre que je ne pouvais pas me permettre de vous jeter les nouveautés de SVN 1.5 sur le tapis comme ça sans aucune explication ! Bref, maintenant que c'est fait, nous allons pouvoir en venir au croustillant de la news, à savoir les nouveautés pour cette version. Le grand pas : la correction des bugs Plusieurs bugs étaient présents dans la version précédente de SVN, et pour preuve, ce sont plus de 150 bugs qui sont corrigés dans cette nouvelle mouture de SubVersioN ! Mais parmi la correction de ces bugs, on peut aussi compter l'implémentation de plusieurs améliorations. Le mieux est de l'essayer ! Amélioration de quelques fonctions basiques La copie et le déplacement des fichiers ont été améliorés et revus ; Rectification des temps de réponse lorsque l'on veut annuler une action ; Ajout de nouvelles options : sparse checkout, changelists... ; Notes de version plus détaillées ; Optimisation générale du programme. Du nouveau du côté de Tortoise SVN Et comme SVN n'est jamais sans son petit ami Tortoise SVN, il fallait bien que Tortoise SVN sorte aussi sa version 1.5.0, c'est désormais fait avec l'apparition de plusieurs améliorations. Son interface graphique a été principalement revue et offre donc un plus grand confort de lecture aux utilisateurs du logiciel. Plusieurs nouvelles icônes (celles qui s'affichent sur les dossiers du projet, pour en connaître le sens, voir le tuto cité précédemment) ont été créées pour remettre au goût du jour le logiciel. Quelques améliorations pour les modules 1) On l'attendait ! Cyrus SASL est maintenant pris en charge, notamment dans le cadre de l'utilisation des commandes suivantes : ra_svn et svnserve. 2) Les URLs relatives sont maintenant possibles (pour rappel une URL relative est un lien pointant vers un fichier placé dans le même répertoire que le document actuel). Je crois que nous avons fait le tour des principales nouveautés de cette version toute neuve, mais pour en voir la liste exhaustive, je vous conseille de jeter un coup d'oeil sur les "release notes" depuis le site officiel de SubVersioN. Vous pouvez également télécharger SVN 1.5 depuis le site officiel. Télécharger SVN 1.5 Sur ce, nous pouvons en conclure que les principales nouveautés de SVN sont importantes, car elles corrigent plusieurs bugs et offrent plusieurs autres améliorations. Lire la suite sur Siteduzero