Fil d'ariane
Ligams » Publications » Serveur Web » Subversion : développement avec SVN
Subversion : Versionnage des développements avec SVN
Subversion (en abrégé SVN) est un outil de versionnage utilisé lors de développements logiciels. Il est le digne successeur de CVS auquel il vient ajouter certaines améliorations.
Utiliser Subversion (ou CVS) constitue une bonne pratique (essentielle ?) dans le cadre de n'importe quel développement, même minime. Nous n'allons pas expliquer ici comment installer un serveur Subversion, mais étudier le côté utilisateur, et l'utilisation de Subversion au quotidien.
Contexte
Subversion permet de gérer des projets, chaque projet occupe un espace sur un serveur équipé de Subversion, on appelle cet espace un repository (dépôt ou repo). Un repository est un dépôt de logiciel, un répertoire sur le serveur qui stocke les informations nécessaires au versionnage d'un projet.
Sur un dépôt, on peut effectuer beaucoup de commandes parmi lesquelles :
- un Add : ajout de fichier,
- un Checkout : récupération locale d'une révision du dépôt,
- un Commit : enregistre les modifications locales dans le dépôt créant ainsi une nouvelle révision,
- un Import : envoi vers le dépôt des fichiers locaux,
- un Update : pour mettre la jour la copie locale.
On peut taper ses commandes dans un shell Linux, travaillant sous windows, l'utilisation d'un client pour windows facilite énormément la tâche, le principal client utilisé est Tortoise SVN téléchargeable gratuitement sur le site officiel de Tortoise : Tortoise SVN.
Pourquoi Versionner ?
Subversion est utile (essentiel ? oui, j'insiste !) au bon déroulement d'un projet dans un cadre collaboratif. Cela permet de :
- sauvegarder son travail à un instant T,
- synchroniser son travail avec celui de ses collaborateurs,
- ne jamais "casser" le travail de ses collaborateurs, et minimiser les risques de perte,
- créer des branches pour les livraisons,
- identifier les auteurs des fichiers sources,
Si subversion est prévu pour les codes sources, il est également possible de l'utiliser pour d'autres fichiers : dans le cas du web : des images, des animations Flash... c'est à utiliser avec beaucoup de parcimonie dans ces derniers cas : le serveur pourrait rapidement crouler sous le poids des fichier. de toutes façon, on ne valide jamais par convention, des fichiers inachevés sur un serveur SVN.
Client Subversion pour Windows
Les principaux client SVN pour windows (liste non exhaustive) :
- Tortoise SVN (celui que nous utilisons),
- Eclipse équipé du plugin SVN,
- Visual studio (équipé du plugin SVN intitulé Ankh, il fonctionnait bien avec Visual Studio 2005, je ne sais pas avec le 2008; préférant utiliser Tortoise).
Tortoise SVN
Tortoise SVN est un client SVN pour Windows, il est très pratique et permet d'utiliser subversion sans avoir recours à la moindre ligne de commande (ouf !). Vous pouvez le télécharger gratuitement sur le site de l'éditeur.
Toutes les manipulations sont ainsi accessibles au click droit comme illustré ci-dessous :
Constatez que les dossiers/fichiers modifiés sont signalés en rouge dans l'aborescence (les dossiers contenant des fichiers modifiés), alors que les fichiers à jour sont en vert. Les méta-données du versionnage sont contenues dans le dossier caché à la racine de chaque répertoire versionné (.svn).
L'utilisation de subversion devrait se démocratiser chez tous les prestataires !
Commentaires
Votez pour cet article
Vote: 3,60/5
(Nombre de votant(s) : 5)



