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.u-bordeaux1.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.u-bordeaux1.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.u-bordeaux1.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.u-bordeaux1.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.u-bordeaux1.fr/mon_depot https://svn.math.u-bordeaux1.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.