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 delete (del, remove, rm) — Supprimer un élément de la copie de travail ou du dépôt.
svn delete CHEMIN...
svn delete URL...
Les éléments spécifiés par CHEMIN
sont prévus pour être supprimés lors de la prochaine propagation.
Les fichiers (et répertoires) qui n'ont pas été propagés sont
immédiatement supprimés de la copie de travail à moins que l'option
--keep-local
ne soit spécifiée. La commande ne
supprime ni ne modifie aucun élément qui n'est pas suivi en
versions ; utilisez l'option --force
pour
passer outre ce comportement.
Les éléments sous forme d'URL sont supprimés du dépôt par une propagation immédiate. Si plusieurs URL sont passées en paramètre, la propagation est atomique.
Utiliser svn pour supprimer un fichier de la copie de travail supprime la copie locale du fichier mais, surtout, cela prévoit de supprimer le fichier du dépôt. Lors de la prochaine propagation, le fichier est supprimé du dépôt.
$ svn delete mon-fichier D mon-fichier $ svn commit -m "Supprimé le fichier 'mon-fichier'." Suppression mon-fichier Transmission des données . Révision 14 propagée.
Supprimer une URL, en revanche, est immédiat. C'est pourquoi vous devez fournir une entrée dans le journal de propagation :
$ svn delete -m "Suppression du fichier 'ton-fichier'" \ file:///var/svn/depot/test/ton-fichier Révision 15 propagée.
Voici un exemple montrant comment forcer la suppression d'un fichier qui comporte des modifications locales :
$ svn delete là-bas svn: E195006: Utiliser --force pour passer cette restriction svn: E195006: 'là-bas' a des modifications locales $ svn delete --force là-bas D là-bas
Utilisez l'option --keep-local
pour passer
outre le comportement par défaut de svn delete qui
consiste à supprimer aussi le fichier cible qui est prévu d'être
enlevé du suivi de version. C'est utile quand vous réalisez que vous
avez propagé par erreur l'ajout d'un fichier dont vous aviez besoin
au sein de votre copie de travail mais qui n'avait pas à être suivi
en versions.
$ svn delete --keep-local conf/programme.conf D conf/programme.conf $ svn commit -m "Supprimer le fichier de configuration ajouté par erreur." Deleting conf/program.conf Transmission des données . Révision 21 propagée. $ svn status ? conf/programme.conf $
Note | |
---|---|
Le comportement de l'option |