====== SVN - commandes de base ====== SVN est un logiciel de gestion de versions, voir [[ http://fr.wikipedia.org/wiki/Logiciel de gestion de versions|Wikipedia ]] pour en savoir plus. Installer subversion ou un client comme TortoiseSVN pour Mac et Windows, ouvrir un terminal ===== 1 - Récupérer le code source (checkout) ===== Se déplacer dans votre répertoire de travail $ cd /path/to/your/dev/folder En mode lecture $ svn co svn://svn.code.sf.net/p/pdcodelab/code-0/trunk pd-codelab Ou en mode écriture pour ceux qui sont inscits sous sourceforge $ svn checkout --username=votre_login_ici $ svn ssh://votre_login_ici@projet_svn projet Le dossier du projet a été créé. ===== 2 - Mettre à jour le code source (update) ===== Il est obligatoire de mettre à jour sa copie locale pour travailler sur la même version. Prenez l'habitude, avant tout ajout ou modification de patch de faire un update. $ cd pd-codelab $ svn up Pour toutes les commandes svn on se place bien sûr dans le répertoire de travail. ===== 3 - Ajouter un fichier (add, commit) ===== Créer un fichier, copier la version "bonne" dans le répertoire du projet $ cp ~/Desktop/monabstraction.pd . Ajouter le fichier à votre svn local $ svn add monabstraction.pd Déposer ensuite le fichier sur le dépôt partagé (commit). Mettre un message (option -m) de commit explicite, simple et court. $ svn ci monabstraction.pd -m "message de commit" ===== 4 - Erreurs possibles ===== * conflits : différences entre votre version et celle sur le svn. * historique : Il est possible de revenir à une version précédente avec ??? * problème de clé avec Gnome $ rm ~/.gnome2/keyrings/login.keyring $ svn checkout -username tom https://servername.domain/ ===== - Modifier un fichier (commit) ===== Le fichier est déjà dans le svn. Il suffit donc de faire un commit. $ svn ci monabstraction.pd -m "message de commit" ===== 6 - Connaitre sa version locale (status) ===== $ svn status Pour avoir de l'aide : svn help status