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 delete (del, remove, rm) — Supprimer un élément de la copie de travail ou du dépôt.

Synopsis

svn delete CHEMIN...

svn delete URL...

Description

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.

Options

Exemples

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] Note

Le comportement de l'option --keep-local ne se propage pas aux autres copies de travail qui contiennent les éléments que vous projeter de supprimer. Si vous propagez la suppression de ces éléments, ils resteront dans votre copie de travail mais ils seront effacés des autres copies de travail qui les contiennent quand elles seront mises à jour.