SVN - commandes de base

SVN est un logiciel de gestion de versions, voir 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