Rimuovere il file dal repository SVN senza eliminare la copia locale


201

Come posso "cancellare" un file che è già nel repository SVN senza eliminarlo dal mio file system?

TortoiseSVN o istruzioni della riga di comando sono i benvenuti.

le seguenti opere, ma spero in qualcosa di più:

  1. Copiare il file in un'altra posizione al di fuori del repository.
  2. SVN Elimina il file.
  3. Impegna
  4. Copia i file indietro e assicurati di ignorarli in futuri commit.
245
svn delete --keep-local the_file 
+4

Ricevo un "svn: opzione non valida: --keep-local" - È perché sono 1.4.6? 11 mag. 092009-05-11 17:39:30

+7

@barfoon: Sì, --keep-local è disponibile solo in svn 1.5.0+. Ho paura di dover copiare manualmente il file in anticipo o di controllarlo utilizzando svn cat in seguito. 12 mag. 092009-05-12 08:51:08

+4

E ricorda di eseguire un commit dopo questa operazione. 23 feb. 122012-02-23 13:08:19

+1

Qualcuno sa se questa procedura cancellerà il file da altri utenti quando si aggiornano? 24 lug. 142014-07-24 22:54:28

+3

QUANDO gli utenti aggiornano, ottengono la versione più recente dal repository.Poiché la domanda chiede come eliminare un file dal repository, gli altri utenti troveranno il file rimosso quando aggiornano. 25 lug. 142014-07-25 04:44:32

+3

Questo è quello che stavo cercando di evitare. È così difficile cancellare qualcosa da SVN una volta che qualcosa è stato accidentalmente registrato ... 25 lug. 142014-07-25 17:21:12


51

In TortoiseSVN, è anche possibile Maiusc + tasto destro del mouse per ottenere un menu che include "Delete (tenere locale)".


96

Deleting files and folders

Se si desidera eliminare un elemento dal repository, ma tenerlo a livello locale come un file/cartelle senza versione, utilizzare Menu contestuale estesa → Elimina (mantenere locale). È necessario tenere premuto il tasto Maiusc mentre si fa clic con il pulsante destro del mouse sull'elemento nel riquadro dell'elenco di Explorer (riquadro a destra) per visualizzarlo nel menu di scelta rapida esteso.

Elimina tutto:
tasto destro del mouse → Menu → Elimina

Elimina & Tenere locale:
Shift + tasto destro del mouse → Menu → Elimina


0

rinominare il file, commit le modifiche incluso il file "cancellato" e non includere il nuovo file (rinominato).

Rinomina il file.


-2

Quando si desidera rimuovere un file xxx.java da SVN:

  1. Vai area di lavoro percorso in cui si trova il file.
  2. Elimina il file dalla cartella (xxx.java)
  3. Fare clic con il pulsante destro del mouse e confermare, quindi verrà visualizzata una finestra.
  4. Selezionare il file eliminato (xxx.java) dalla cartella e fare nuovamente clic con il pulsante destro del mouse ed eliminare .. rimuoverà il file da SVN.
+2

Questo cancellerà il file - ma non si tratta di mantenere il file originale dopo che è stato rimosso da SVN? 07 mar. 122012-03-07 00:45:48