IMB > cellule > Environnement informatique > Travail collaboratif

Développement et gestion de versions avec subversion

Afin de mieux gérer le développement de vos programmes, vous pouvez utiliser
le serveur svn.math.cnrs.fr comme gestionnaire de
versions avec subversion. Ce système vous
permet de gérer des versions d’un même document et de partager ces versions
avec d’autres personnes ; ce document peut être l’ensemble des codes source
d’un programme. Ainsi, vous gardez la trace des modifications faites lors du
développement, et pouvez y accéder et travailler en collaboration de partout
sur l’Internet. L’utilisation de subversion peut aussi être très utile pour
gérer des versions de documents textes, de rapports, d’articles, etc.

Une présentation de subversion en français

Pour utiliser subversion, vous avez besoin de créer un dépôt : envoyez un
courriel à la cellule exprimant votre demande ainsi qu’un nom de dépôt et les
personnes qui vont participer au projet ; chaque personne doit posséder un
compte informatique à l’IMB.

Remarques importantes :
 Un serveur de version n’est pas un serveur de sauvegarde ! Le serveur
de l’IMB est dédié au dépôt de codes sources ou documents, pas au dépôts
de fichiers.

 Vos dépôts sont sauvegardés régulièrement.

 Pour partager un dépôt subversion avec plusieurs
personnes de différents laboratoires de mathématiques en France, nous vous
invitons à utiliser le serveur subversion de
Mathrice
.

Préalables :

 Les serveurs et postes de l’IMB possèdent le logiciel subversion, ne
l’installez pas. Pour les ordinateurs hors IMB, vous devez posséder le
logiciel : c’est un package standard des distributions Linux, mais vous pouvez
aussi le télécharger.

 Positionner la variable d’environnement EDITOR au nom de votre éditeur de
texte préféré ; par exemple en ajoutant export EDITOR=emacs dans
votre fichier .bashrc.

 Lors de la première utilisation du dépôt de l’IMB, il vous sera demandé
d’accepter le certificat du serveur svn.math.cnrs.fr, de façon
temporaire ou permanente.

Quelques indications d’utilisation :
 déposer une première version de vos documents :
svn import https://svn.math.cnrs.fr/mon_depot

 mettre à jour le dépôt distant (sur le serveur), après des
modifications locales : svn ci

 mettre à jour le dépôt local (sur votre poste), à faire avant chaque
session de travail en local : svn up

 récupérer une version locale du dépôt distant :
svn co https://svn.math.cnrs.fr/mon_depot

 créer un dossier localement, qui sera ensuite pris en compte sur le serveur :
svn mkdir nouveau_dossier

 ajouter un fichier localement, qui sera ensuite pris en compte sur le
serveur : svn add nouveau_fichier

 renommer un fichier ou un dossier localement, qui sera ensuite pris en
compte sur le serveur : svn mv fichier_A fichier_B

 afficher les différences entre deux versions : svn diff https://svn.math.cnrs.fr/mon_depot https://svn.math.cnrs.fr/mon_depot@5, ceci affichera les différences entre la version courante et une version antérieure numéro 5.

 aide sur l’usage de la commande svn : svn help

Un autre article décrit bien plus en détail les opérations précédentes.