svn delete — Supprimer un élément de la copie de travail ou du dépôt.
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.
Copie de travail si l'opération porte sur un chemin local ; le dépôt si l'opération porte sur des URL.
--editor-cmd EDITEUR --encoding ENC --file (-F) FICHIER --force --force-log --keep-local --message (-m) TEXTE --quiet (-q) --targets NOM_FICHIER --with-revprop ARG
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