Projet 1A :Atelier SVN Plateforme de travail :SourceForge Introduction Le but de ce tutorial est de vous initier à l utilisation de l outil Subversion sous la plateforme SourceForge. Cet outil vous facilitera le travail collaboratif avec les membres de votre équipe afin de bien gérer vos projets. 1) Présentation de Subversion Subversion est un logiciel de gestion de sources et de contrôle de versions. Ce type de programmes a plusieurs fonctions, notamment : garder un historique des différentes versions des fichiers d'un projet ; permettre le retour à une version antérieure quelconque ; garder un historique des modifications avec leur nature, leur date, leur auteur... ; permettre un accès souple à ces fichiers, en local ou via un réseau ; permettre à des utilisateurs distincts et souvent distants de travailler ensemble sur les mêmes fichiers Subversion est un système à dépôt centralisé. Un dépôt (ou référentiel) représente un point unique auquel les utilisateurs s adressent pour obtenir, ajouter ou mettre à jour fichiers et dossiers. On peut appeler cet endroit de référence la copie officielle Chaque utilisateur du dépôt possède ensuite unecopie localedu référentiel commun. Comme un utilisateur fait ses modifications sur sa copie locale, la copie officielle distante n est pas changée automatiquement. Pour partager ses modifications, il doit les soumettre au dépôt. Par la suite, ses collègues, qui veulent obtenir la version plus récente, doivent, à leur tour, mettre à jour leur copie locale.
Avant de commencer cet atelier, vous devez tout d abord installer l outil SVN sur vos machines ubuntu à l aide de la commande : sudoapt-getinstall subversion 2) Création du compte La première chose à faire est évidemment créer un compte. Pour ceci, consultez la page de sourceforges : https://sourceforge.net/ et cliquer sur le lien nouveau compte qui s y trouve en haut à droite. 3) Création d un projet N oublions pas que notre but est de monitorer nos projets, donc nous allons déjà commencer créer notre projet. Pour ce faire, cliquez sur «Create» qui se trouve à la page d accueil. La page suivante s affiche alors : cliquez sur le lien ci-dessous.
Saisissez les informations relatives à votre projet. Ci-dessous un exemple de création de projet : Ci-dessous sont toutes les options qui seront comprises dans votre projet. Cochez l option SVN et ensuite cliquez sur le lien «Create» et votre projet sera crée 4) Personnalisation du projet Une fois votre projet est crée, la page suivante s affiche.
Comme vous pouvez le constater, vous pourrez modifier les caractéristiques de votre projet à travers cette page. Pour le moment, nous allons nous contenter d ajouter des membres dans le projet. Tous les membres doivent posséder des comptes sur SourceForge et il suffira alors de saisir le login du membre et cliquer sur ajouter utilisateur comme illustré ci-dessous. Commençons par cliquer sur «User Permissions». La page suivante s affiche qui contient l admin du projet et ses droits, ainsi que les différents groupes qui existent. Pour ajouter un membre, il suffit de choisir son groupe (selon les droits que vous voulez lui accorder) et ensuite saisir son login et le tour est joué. Dans l exemple suivant l admin a choisi d ajouter un autre membre en tant qu admin aussi :
En cliquant sur «save» nous aurons le résultat suivant : 5) Installation SVN Vous devez maintenant installez l outil SVN à l aide de la commande : sudoapt-getinstall subversion
6) Création d une copie de travail locale Lorsque vous cliquez sur SVN, vous trouvez toutes les étapes nécessaires pour créer une copie locale sur vos machines.il faut taper sur HTTP. Puis copiez la commande affichée sur le terminal comme suit: Après cette étape, chaque membre de l équipe doit avoir un dossier qui contient une copie de travail locale, pour y accéder il faut taper la commande : cd nom_projet Exemple : cd esprit20141a1nomequipe Ces lignes de commande vous permettent de créer votre répertoire local ""trunk" et l'ajouter dans le dépôt.
L'interface qui suit montre l'ajout du répertoire trunk dans le dépot. Vous devez trouver le répertoire trunk sous SVN 7) Ajout des fichiers dans l espace de travail collaboratif Maintenant vous pouvez créer vos fichiers (code C, images, documents..) et les ajouter sous vos répertoires. Créez un fichier main.c à l aide de la commande «gedit main.c» Pour mettre à jour le contenu de votre copie locale tapez la commande : svn update
Maintenant, il faut déclarer l ajout de ce fichier pour qu il serait envoyé au dépôt lors du prochain commit. Une fois le nouveau fichier déclaré, lancez la commande svn commit pour l envoyer au dépôt. La commande «svn commit» demande votre mot de passe sur la plateforme SourceForge. Pour vérifier l ajout de votre fichier sur le dépôt, vous pouvez consulter le sous-répertoire trunk sous SVN.
Pour le reste du groupe, il suffit de mettre à jour le contenu de vos copies locales pour avoir le nouveau fichier à l aide de la commande «svn update». Conclusion Ce tutorial est une initiation aux bonnes pratiques du travail collaboratif entre les membres d une équipe à l aide de l outil Subversion. Subversion est un outil de gestion de versions. Il autorise plusieurs personnes à travailler en collaboration sur un même code source, et sauvegarde les différentes évolutions validées par ces développeurs.