Supprimer le fichier du référentiel SVN sans supprimer la copie locale

217

Comment "supprimer" un fichier qui se trouve déjà dans le référentiel SVN sans le supprimer de mon système de fichiers?

TortoiseSVN ou les instructions en ligne de commande sont les bienvenues.

Les travaux suivants, mais j'espère quelque chose de plus agréable:

  1. Copiez le fichier vers un autre emplacement en dehors du référentiel.
  2. SVN Supprimez le fichier.
  3. Commettre
  4. Copiez les fichiers en arrière et assurez-vous de les ignorer lors des futures validations.
srmark
la source

Réponses:

265
svn delete --keep-local the_file
phihag
la source
4
Je reçois une option "svn: invalid: --keep-local" - Est-ce parce que je suis sur 1.4.6?
barfoon
7
@barfoon: Oui, --keep-local n'est disponible que dans svn 1.5.0+. Je crains que vous ne deviez copier manuellement le fichier à l'avance ou le vérifier à l'aide de svn cat par la suite.
phihag
4
Et n'oubliez pas de faire un commit après cette opération.
Teemu Leisti
4
Lorsque les utilisateurs mettent à jour, ils obtiennent la dernière version du référentiel. Comme la question demande comment supprimer un fichier du référentiel, les autres utilisateurs trouveront le_fichier supprimé lors de la mise à jour.
phihag
4
C'est ce que j'essayais d'éviter. Il est si difficile d'effacer simplement quelque chose de SVN une fois que quelque chose a été accidentellement enregistré ...
BrDaHa
104

Suppression de fichiers et de dossiers

Si vous souhaitez supprimer un élément du référentiel, mais le conserver localement en tant que fichier / dossier non versionné, utilisez le menu contextuel étendu → Supprimer (conserver local). Vous devez maintenir la touche Maj enfoncée tout en cliquant avec le bouton droit sur l'élément dans le volet de la liste de l'explorateur (volet droit) afin de le voir dans le menu contextuel étendu.

Supprimer complètement:
clic droit de la souris → Menu → Supprimer

Supprimer et rester local:
Maj + clic droit de la souris → Menu → Supprimer

crashmstr
la source
61

Dans TortoiseSVN, vous pouvez également Shift+ cliquer avec le bouton droit pour obtenir un menu qui comprend "Supprimer (garder local)".

harpo
la source
0

Renommez votre fichier, validez les modifications, y compris le fichier «supprimé», et n'incluez pas le nouveau fichier (renommé).

Renommez votre fichier.

Avram
la source
-2

Lorsque vous souhaitez supprimer un fichier xxx.java de SVN:

  1. Accédez au chemin de l'espace de travail où se trouve le fichier.
  2. Supprimez ce fichier du dossier (xxx.java)
  3. Faites un clic droit et validez, une fenêtre s'ouvrira.
  4. Sélectionnez le fichier que vous avez supprimé (xxx.java) dans le dossier, puis cliquez de nouveau avec le bouton droit et supprimez .. cela supprimera le fichier de SVN.
pavan
la source
2
Cela supprimera le fichier - mais la question n'est-elle pas de conserver le fichier d'origine après sa suppression de SVN?
Timothy Jones