2009-07-13 2 views
6

voglio eliminare solo la mia copia di lavoro locale (nessun server modifiche) e sto ottenendo il seguente errore:Non riesco a cancellare questa directory di lavoro svn locale in Windows

Impossibile eliminare dir-prop-base: accesso è negato

Assicurarsi che il disco non sia pieno o protetto da scrittura e che il file non sia attualmente in uso.

Ho provato a usare Unlocker ma dice che nessun processo ha un handle per questo e quando seleziono l'azione "Cancella" dallo sblocco, non succede nulla.

Qualche suggerimento?

+1

Usi TortoiseSVN? –

risposta

12

Se si utilizza svn tortoise, esiste un processo chiamato TSVNCache.exe - kill it. C'è un modo per disabilitarlo in modo permanente, ma non ricordo dove.

+1

ho provato questo e non sembrava fare la differenza – leora

+0

Un altro problema che ho visto con tartaruga è che a volte non è possibile (per qualsiasi motivo) eliminare l'intero albero di origine in una sola volta. Quello che ha funzionato per me è stato eliminare un po 'alla volta l'albero dei sorgenti. –

+0

ho provato quello ma ancora lo stesso problema. . a proposito, qual è la logica alla base dell'eliminazione di alcune cose contemporaneamente? – leora

0

Suppongo che non sia la directory di lavoro corrente per qualsiasi processo in esecuzione sulla macchina? (ad esempio Prompt dei comandi ;-)

Cosa succede se si digita rd /s <dirname> da un prompt dei comandi nella directory superiore?

+0

se faccio rm dal prompt dei comandi dice semplicemente "Accesso negato" – leora

+0

Puoi richiamare le informazioni di sicurezza per quel filtro (ad esempio la scheda Sicurezza della finestra di dialogo Proprietà per la cartella) per vedere se hai i diritti su quella cartella che potresti aspettarti. –

1

ho trovato che Windows Explorer sembra conservare alcune cartelle SVN anche se non è aperto su di esso. prova killing explorer.exe (non ti preoccupare, puoi portarlo indietro senza riavviare eseguendo semplicemente: explorer.exe)

0

Nessuno dei consigli sopra ha funzionato per me. Sono stato finalmente in grado di rinominarlo usando UnlockIT (http://emcosoftware.com/unlock-it) e kill explorer.exe e wmpnetwk.exe (servizio di condivisione in rete di Windows Media Player)!

Grazie a Unlocker (http://www.emptyloop.com/unlocker/) per la tabella di confronto con collegamenti alle alternative nella parte inferiore della pagina, sebbene non volessi installare l'estensione del file per Unlocker e il wizard standalone non ha iniziare per me.

0

Ho eseguito l'avvio in modalità provvisoria con prompt dei comandi e ho utilizzato rd/s .svn - ha funzionato!

0

Se si riscontrano problemi con la versione non aggiornata di TortoiseSVN, e il processo di TSVNCache.exe torna a vivere anche dopo aver ucciso, o se ci si sente a disagio di uccidere i processi o il download di un altro programma,

provare quello che ho fatto:

  1. Piuttosto che l'eliminazione di tutto, dalla cartella principale, a partire da eliminazione da piccoli pezzi.(Suggerimento di Matt Jacobson) Scegli una piccola cartella
  2. Unversion la cartella (TortoiseSVN-Export-'onto se' http://tortoisesvn.net/unversion.html)
  3. eliminarlo definitivamente (Maiusc + Canc)
  4. Ripetere l'operazione per altre cartelle
  5. Unversion la radice cartella svn anche per sbarazzarsi della cache dei file cancellati nella cartella .svn
1

Ho finito per chiudere tutte le istanze di window explorer e poi riaperto per qualche motivo che sono riuscito a eliminare. Spero che questo aiuti qualcuno: P