Mode d'emploi du svn

Rappel élémentaire des commandes

            svn up
            svn add nom_du_fichier 
            svn del nom_du_fichier
            svn -m "j'ai fait ci et ca" commit

Utilisation de svn depuis le laboratoire et l'extérieur

Cette note décrit comment accéder aux fichiers d'un UNIQUE dépôt svn, depuis le laboratoire et l'extérieur (et préserver la cohérence).

Pour accéder aux fichiers de votre dépôt svn, vous devez tout d'abord créer un répertoire “nom_du_depot” sur votre machine :

→ Si vous êtes dans le laboratoire, tapez :

           svn co svn://172.17.21.17/nom_du_depot

NB: Si depuis une machine du labo vous obtenez une erreur de “trousseau” après avoir rentré votre mot de passe, allez-voir ici.

→ Si vous êtes à l'extérieur, tapez :

           svn co svn://svn.genopole.cnrs.fr/nom_du_depot

Attention : si votre user n'est pas le même sur le serveur svn et la machine de travail, utiliser les commandes

           svn co svn://user@svn.genopole.cnrs.fr/nom_du_depot

Vous pouvez dès lors utiliser les commandes de svn (update, commit, …).

Si vous vous déplacez, vous devez utiliser la commande “switch”. Comme d'habitude, allez dans le répertoire “nom_du_depot” sur votre machine. Ensuite:

→ Vous étiez à l'extérieur et vous travaillez maintenant au laboratoire, tapez :

        svn switch --relocate svn://svn.genopole.cnrs.fr/nom_du_depot svn://172.17.21.17/nom_du_depot

→ Vous étiez au laboratoire et vous êtes maintenant à l'extérieur, tapez :

         svn switch --relocate svn://172.17.21.17/nom_du_depot svn://svn.genopole.cnrs.fr/nom_du_depot

Conclusion : il n'est pas nécessaire de créer deux répertoires sur votre machine pour vos accès distants et locaux.

Et pour les fainéants qui ont la flemme de retaper le chemin à chaque fois, il suffit de créer deux fichiers à mettre dans le répertoire bin personnel :

fichier executable contenant la ligne suivante

svn switch --relocate svn://svn.genopole.cnrs.fr/$1 svn://172.17.21.17/$1

fichier executable contenant la ligne suivante

svn switch --relocate svn://172.17.21.17/$1 svn://svn.genopole.cnrs.fr/$1

Ils prennent chacun un argument, correspondant au 'nom_du_depot' décrit plus haut. N'oublier pas de faire un 'chmod +x' pour les rendre exécutables. Ensuite il suffit d'appeler les commandes 'svnswitchin' et 'svnswitchout'.