Utilisation de SUBVERSION (SVN)

Commandes de base

Créer une copie de travail locale

Commande à exécuter dans le répertoire parent, qui contiendra la copie locale :

svn checkout svn://mon_serveur/projet1

Si l'authentification est requise pour votre dépôt, précisez votre nom d'utilisateur de cette manière :

svn checkout --username nom svn://mon_serveur/projet1

Ceci créera un dossier projet1 contenant les sources du dépôt.

Les commandes suivantes sont à exécuter depuis la copie de travail locale.

Mettre à jour sa copie

Pour récupérer les dernières modifications du dépôt et ainsi mettre sa copie de travail à jour, il suffit de taper :

svn update

Envoyer ses modifications

Pour valider et apporter ses modifications au dépôt, il suffit de :

svn commit -m "Message"

Le message du commit (option -m) est obligatoire, il permet d'inscrire dans les logs une explication des modifications. Exemple : “Ajout de la fonction xxx dans le fichier xxx, …”. Si vous ne précisez pas cette option, SVN vous ouvre un éditeur de texte (Nano par défaut) afin d'y inscrire ce message.

Si vous voulez changer l'éditeur par défaut (Nano), il faut modifier la valeur de la variable SVN_EDITOR.

<note tip>Pensez à toujours exécuter un update avant d'exécuter un commit. Ceci évitera beaucoup de conflit.</note>

Ajouter un fichier

Si vous ajoutez un nouveau fichier à votre copie locale, il ne sera pas envoyé au dépôt lors du prochain commit. Il faut déclarer l'ajout d'un fichier avec :

svn add <fichier>

add déclare l'ajout du fichier au dépôt pour le prochain commit. Pensez donc à commiter après avoir ajouté un fichier.

Supprimer un fichier

Fonctionnant comme pour l'ajout d'un fichier, la déclaration de la suppression pour le prochain commit s'effectue avec :

svn delete <fichier>

Importer un répertoire local existant

L'importation s'effectue avec la commande :

svn import votre_repertoire URL_svn

“URL_svn” pouvant être un répertoire local, il suffit de faire:

svn import votre_repertoire file:///repertoire_svn