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.
svn add — Ajouter des fichiers, répertoires et liens symboliques.
svn add CHEMIN...
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.
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 …