Nom

svn delete — 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.

Noms alternatifs

del, remove, rm

Modifie

Copie de travail si l'opération porte sur un chemin local ; le dépôt si l'opération porte sur des URL.

Accède au dépôt

Seulement si l'opération porte sur des URL

Options

--editor-cmd EDITEUR
--encoding ENC
--file (-F) FICHIER
--force
--force-log
--keep-local
--message (-m) TEXTE
--quiet (-q)
--targets NOM_FICHIER
--with-revprop ARG

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 la-bas
svn: Utiliser --force pour passer cette restriction
svn: 'la-bas' a des modifications locales

$ svn delete --force la-bas
D         la-bas