Mini howto de Subversion (SVN) Frederic Ollivier aka froumi
Transcription
Mini howto de Subversion (SVN) Frederic Ollivier aka froumi
Mini howto de Subversion (SVN) Frederic Ollivier aka froumi Informations utiles et conventions typographiques Afin de faciliter la compréhension des techniques décrites, j'ai adopté les conventions typographiques suivantes : les lignes de commande commençant par #, comme par exemple : #apt-get update doivent être utilisé en tant que super-utilisateur root. les lignes de commande commençant par $, comme par exemple : #touch toto doivent être utilisé en tant que utilisateur standard. Un '\' en fin d'une ligne de commande indique que celle-ci ce poursuit avec la ligne suivante. '~' indique le racine du répertoire personnel. Introduction Subversion est un gestionnaire de version de projet, il est le descendant et successeur de cvs. Subversion a hérité des commandes de son ancêtre mais avec en plus, beaucoup plus de possibilité de configuration, en effet l'administrateur du serveur a plus de possibilité sur la gestion des droits écriture/lecture sur les différentes partis d'un dépôt. Au niveau de la sécurité, la liaison avec le dépôt peut se faire via une connexion crypté de type https. Installation de Subversion : Le site officiel de subversion est : http://subversion.tigris.org. Ce mini-howto étant plutôt orienté pour une utilisation avec le projet slis-debian (aka Slis 4.0 ). Je ne parlais que de son installation sur une distribution Linux Debian stable. La version 1.0.0 Subversion n'étant disponible que très récemment, elle n'est pas disponible dans la version officielle de la Debian 3.0 Woody. Par contre, Subversion peut « Backporté » à partir du site : http://www.backports.org/debian/dists/stable/subversion/ Pour l'installation, il suffit donc, d'éditer en tant que 'root' le fichier /etc/apt/sources.list et de rajouter la ligne : deb http://www.backports.org/debian stable subversion Ensuite : #apt-get update (pour mettre à jour la base de données des logiciels disponible pour apt) #apt-get install subversion -y (installation du backportage subversion) Utilisation locale : Imaginons que vous avez un projet slis avec comme arborescence : ~/slis (répertoire du projet d'origine) ~/slis/essai.pl (un fichier) ~/slis/essai (un autre ...) Nous allons créer un nouveau dépôt de SVN: $ cd ~ (retour à la racine de son répertoire personnel ) $ svnadmin create svn (création du répertoire) Mettre des données dans le nouveau dépôt répertoire existant slis avec des fichiers : en utilisant le $ svn mkdir file:///home/froumi/svn/slis -m 'Creation du projet Slis' $ svn import /home/froumi/slis file:///home/froumi/svn slis \ -m 'Import initial du projet Slis' Le texte qui suit l'option '-m' est inséré dans le log. Pour commencer à travailler avec le projet slis, nous devons vérifier (checkout) les dernières version de fichier dans un nouveau répertoire. $ svn checkout file:///home/froumi/svn/slis ~/slis-src Pour faire 'Commit' (ce qui peut être traduit par 'changement') d'un fichier utiliser ce qui suit. Il faut savoir aussi que SVN garde une entrée dans ses logs à chaque fois que nous faisons un Commit. $ svn commit *.pl \ -m "Commit seulement les fichiers perl avec l'extension .pl" ou bien par exemple : $ svn commit *.pl slis/debian \ -m "Sauvegarde tout les fichiers .pl dans le répertoire courant et tout ce qui se trouve dans le répertoire slis/debian " ou aussi : $ svn commit -m "Chargement de tout les fichiers qui ont changer depuis le dernier commit" Utilisation distante : Le projet slis-debian se trouve donc sur le serveur subversion de l'académie de Grenoble : https://svn.ac-grenoble.fr/ en vous connectant à cette URL avec un navigateur quelconque vous pourrez explorer l'arborescence des différents dépôts. L'utilisation en ligne de commande nécessite un compte d'utilisateur que vous devrez demander à l'administrateur Monsieur Bruno Bzeznik : [email protected] Je prendrais dans les exemples suivant : Comme nom d'utilisateur : froumi et comme mot de passe : wawa ;) Nous allons récupérer un dépôt de SVN à jour : $ cd ~ (retour à la racine de son répertoire personnel) L'utilisation de svn à distance ressemble un peu à l'utilisation locale précédente. $ svn checkout https://svn.ac-grenoble.fr/svn/slis ~/slis-projet –username froumi –password wawa (récupération du dépôt sur la machine locale, ici on le mets par exemple dans le répertoire local nommé slis-project)