Rimuovere il file dal repository SVN senza eliminare la copia locale


217

Come posso "eliminare" un file che si trova già nel repository SVN senza eliminarlo dal mio file system?

TortoiseSVN o le istruzioni da riga di comando sono benvenute.

Il seguente funziona, ma spero in qualcosa di più bello:

  1. Copia il file in un'altra posizione all'esterno del repository.
  2. SVN Elimina il file.
  3. Commettere
  4. Copia i file indietro e assicurati di ignorarli in futuro commit.

Risposte:


265
svn delete --keep-local the_file

4
Ricevo un'opzione "svn: invalid: --keep-local" - È perché sono su 1.4.6?
barfoon,

7
@barfoon: Sì, --keep-local è disponibile solo in svn 1.5.0+. Temo che devi copiare manualmente il file in anticipo o verificarlo usando svn cat in seguito.
phihag,

4
E ricorda di fare un commit dopo questa operazione.
Teemu Leisti,

4
Quando gli utenti eseguono l'aggiornamento, ottengono la versione più recente dal repository. Poiché la domanda chiede come eliminare un file dal repository, altri utenti troveranno il file_molto rimosso durante l'aggiornamento.
phihag, il

4
Questo è quello che stavo cercando di evitare. È così difficile cancellare qualcosa da SVN dopo che qualcosa è stato accidentalmente archiviato ...
BrDaHa

104

Eliminazione di file e cartelle

Se si desidera eliminare un elemento dal repository, ma conservarlo localmente come file / cartella non verificato, utilizzare il menu di scelta rapida esteso → Elimina (mantieni locale). Devi tenere premuto il tasto Maiusc mentre fai clic con il pulsante destro del mouse sull'elemento nel riquadro elenco di Explorer (riquadro a destra) per vederlo nel menu contestuale esteso.

Elimina completamente:
tasto destro del mouse → Menu → Elimina

Elimina e mantieni locale:
Maiusc + tasto destro del mouse → Menu → Elimina


61

In TortoiseSVN, puoi anche Shift+ fare clic con il pulsante destro del mouse per ottenere un menu che include "Elimina (mantieni locale)".


0

Rinomina il tuo file, apporta le modifiche incluso il file "cancellato" e non includere il nuovo file (rinominato).

Rinomina il tuo file.


-2

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

  1. Vai al percorso dell'area di lavoro in cui si trova il file.
  2. Elimina quel file dalla cartella (xxx.java)
  3. Fare clic con il tasto destro e confermare, quindi si aprirà una finestra.
  4. Seleziona il file che hai eliminato (xxx.java) dalla cartella, quindi fai nuovamente clic con il pulsante destro ed elimina .. rimuoverà il file da SVN.

2
Ciò eliminerà il file, ma la domanda non riguarda il mantenimento del file originale dopo che è stato rimosso da SVN?
Timothy Jones,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.