====== Mode d'emploi du svn ====== ==== Rappel élémentaire des commandes ==== * À la première utilisation uniquement, on fait un checkout (svn co) du dépôt, voir ci-dessous les détails. * Avant de commencer à travailler, depuis le répertoire de travail, on update sa version\\ svn up * À la création d'un nouveau fichier, il faut signifier à subversion que ce fichier sera désormais géré par lui. Attention, cette commande n'envoie pas le fichier sur le serveur.\\ svn add nom_du_fichier * Même chose pour l'opération inverse de retrait d'un fichier.\\ svn del nom_du_fichier * À la fin d'une séance de travail, on envoie le résultat sur le serveur. Et on ajoute un commentaire pour identifier la nouvelle version.\\ 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 [[intranet:info:how_to:tips_linux|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 : * svnswitchin fichier executable contenant la ligne suivante\\ svn switch --relocate svn://svn.genopole.cnrs.fr/$1 svn://172.17.21.17/$1 * svnswitchout 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'.