2009-02-12 17 views
201

Come posso "cancellare" un file che è già nel repository SVN senza eliminarlo dal mio file system?Rimuovere il file dal repository SVN senza eliminare la copia locale

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.

risposta

245
svn delete --keep-local the_file 
+4

Ricevo un "svn: opzione non valida: --keep-local" - È perché sono 1.4.6? – barfoon

+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. – phihag

+4

E ricorda di eseguire un commit dopo questa operazione. –

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? –

Problemi correlati