This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

Nom

svn add — Ajouter des fichiers, répertoires et liens symboliques.

Synopsis

svn add CHEMIN...

Description

Prévoir l'ajout au dépôt des fichiers, répertoires et liens symboliques de la copie de travail. Ils seront transférés et ajoutés au dépôt lors de la prochaine propagation. Si vous ajoutez quelque chose et que vous changez d'avis avant de faire une propagation, vous pouvez annuler l'ajout en utilisant svn revert.

Options

Exemples

Pour ajouter un fichier à votre copie de travail :

$ svn add truc.c
A         truc.c

Lors de l'ajout d'un répertoire, le comportement par défaut de svn add est récursif :

$ svn add rep-test
A         rep-test
A         rep-test/a
A         rep-test/b
A         rep-test/c
A         rep-test/d

Vous pouvez ajouter un répertoire sans inclure son contenu :

$ svn add --depth=empty autre-rep
A         autre-rep

Si vous essayez d'ajouter un élément qui est déjà suivi en versions, la commande échoue. Ce comportement déjoue le cas le plus fréquent où un utilisateur veut inclure dans Subversion tous les dossiers et éléments non suivis en versions dans une arborescence partiellement suivie en versions. Pour passer outre ce comportement par défaut et forcer Subversion à explorer récursivement tous les dossiers, même ceux déjà suivis en versions, passez l'option --force :

$ svn add rep-suivi
svn: avertissement W150002 : '/home/cmpilato/projets/subversion/site' est déjà sous gestionnaire de version
svn: E200009: Impossible d'ajouter toutes les cibles car certaines sont déjà versionnées
svn: E200009: Cible illégale pour l'opération demandée
$ svn add rep-suivi --force
A         rep-suivi/machin.c
A         rep-suivi/un-rep/bidule.c
A  (bin)  rep-suivi/autre-rep/docs/truc.doc
…