TortoiseSVN a 64 bit su Windows 7 dice "il file o la directory sono danneggiati e illeggibili" quindi esegue chkdsk [chiuso]


60

Sto usando TortoiseSVN a 64 bit su un Windows 7 Professional a 64 bit. Ogni tanto un checkout o un aggiornamento falliranno con un messaggio di errore come il seguente.

Error: Can't move 
Error: '[...]\\.svn\tmp\entries' 
Error: to 
Error: '[...]\\.svn\entries': 
Error: The file or directory is corrupted and unreadable. 

Quindi CHKDSK viene eseguito dopo il riavvio, il che mi rende nervoso.

Perché ciò potrebbe accadere o come posso evitarlo?


Qual è il tuo output dal CHKDSK? Potresti avere un problema più serio a portata di mano.

Come hai fatto a farlo installare? Si blocca e si brucia durante l'installazione per me. :-(
Brian Knoblauch,

Sto riscontrando anche questo problema: il mio scanner antivirus è McAfee VirusScan Enterprise 8.7.0i. È interessante notare che non sembra dipendere dalla marca esatta dello scanner antivirus: sul Web, è possibile trovare rapporti di errore simili per gli utenti con Microsoft Security Essentials e [Kaspersky] [2]. [2]: forum.kaspersky.com/…
Heinzi,

Blech, ho lo stesso problema ed escludere i processi svn + TortoiseSVN e la directory di lavoro svn non aiuta. Se non disattivo completamente il monitoraggio in tempo reale, continuo a danneggiare le directory .svn corrotte. Fa schifo.
orip,

1
Tutti gli sviluppatori nel nostro negozio che eseguono Win 7 64 bit hanno lo stesso problema.
Chasler,

Risposte:


51

Questo è un bug noto in Windows 7, che dovrebbe essere risolto in SP 1:

http://subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html

Ora è disponibile un aggiornamento rapido:

http://support.microsoft.com/kb/982927/en-us
http://support.microsoft.com/kb/2498472/en-us


Stavo riscontrando lo stesso problema e ho provato a installare HotFix. Non ha risolto il mio problema. Disabilitando il mio software antivirus, DID risolve il problema.
Brian Lacy,

+1. L'aggiornamento rapido ha risolto il problema per me - la disabilitazione anticipata dell'AV non aveva risolto il problema.
Joshua McKinnon,

1
Apparentemente il collegamento all'aggiornamento rapido è interrotto ....
Frank V

1
... e non sembra essere stato risolto per me in SP1. Qualcuno ha sentito parlare di un aggiornamento su questo?
James Crowley,

Per qualche motivo hanno cambiato il numero KB. Ho aggiornato la risposta del PO per riflettere la nuova posizione.
SiegeX,

11

Ho avuto lo stesso problema (usando MS Security Essentials). Penso che potrebbe avere qualcosa a che fare con i programmi AV che controllano l'attività del programma. Sembra che MS SE 'pensi' che sia in esecuzione uno script dannoso e lo interrompe.

Ho provato a disabilitare "Monitora l'attività dei file e dei programmi sul tuo computer" in "Protezione in tempo reale" e mi è sembrato di risolvere il problema.

Da lì, ho fatto alcuni altri test e ho scoperto che potevo lasciare l'opzione attiva e avere ancora checkout riusciti configurando 'Processi esclusi' per includere "C: \ Programmi \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Program Files \ TortoiseSVN \ bin \ TSVNCache.exe"

Entrambi i metodi sembrano aver funzionato finora per me. (Sono stato in grado di fare grandi check-out in modo coerente da quando ho cambiato le opzioni.) Preferisco il 2 °, in modo che MS SE controlli comunque eventuali attività dannose.



Molte grazie. Ho Kaspersky Internet Security in Windows XP, la tua soluzione ha funzionato anche per me.
samir105,


3

Ho avuto lo stesso problema, ma con TortoiseSVN a 32 bit (1.6.6 su Win7 x64).

La disabilitazione / modifica dell'antivirus non ha aiutato. Né il downgrade a TortoiseSVN 1.5.10 (che ha avuto solo la conseguenza di non poter più leggere le directory del repository verificato.

Ciò che ha aiutato è stata la configurazione del servizio di indicizzazione di Windows per non indicizzare le mie directory SVN / codice sorgente . Ho trovato quel suggerimento qui: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/


Ho provato a disabilitare Kaspersky ma non mi è stato di aiuto. Tuttavia disabilitando il servizio di indicizzazione per la mia copia di lavoro risolto il problema
Khash

3

Ecco una soluzione che ho trovato per risolvere il problema che ha funzionato come un piacere. È un estratto di SVN: TortoiseSVN Can't Move .. Il file o la directory sono danneggiati e illeggibili (Windows 7) .

  1. Fai clic sul pulsante del menu Start, quindi fai clic nella casella di testo per iniziare una ricerca.
  2. Digita "indice di windows"
  3. Fare clic su “Opzioni di indicizzazione”, che dovrebbe venire nella ricerca (questo può essere trovato anche nel Pannello di controllo, se si modifica la vista dal di grandi o icone piccole . Non sono sicuro di quello che è categorizzato sotto, però)
  4. Quando viene visualizzata la finestra Opzioni di indicizzazione, fai clic sul pulsante Modifica . Verrà visualizzata una finestra di dialogo Posizioni indicizzate, in cui dovresti visualizzare un elenco di alcune "posizioni", con i tuoi dischi rigidi nell'elenco.
  5. Espandi il disco rigido desiderato, fino alla cartella principale dei file con cui stai utilizzando SVN e assicurati che la casella sia deselezionata. È stato verificato per me qui, anche se l'opzione della cartella era come ho descritto nel mio ultimo post. Si noti inoltre che il disco rigido molto probabilmente verrà compresso e la casella verrà deselezionata, anche se una volta espanso, è possibile trovare caselle selezionate.

Ad esempio, i miei progetti si trovano nella mia C:\Users\Name\Documents\VS2008\Projects\cartella e ognuna delle cartelle qui presenti è stata selezionata nella finestra di dialogo Posizioni indicizzate. Dopo aver deselezionato le cartelle appropriate qui, che è dove si trova la mia copia di lavoro dei progetti SVN, tutto sembra funzionare come mi aspetto.

Spero che questo aiuti qualcuno a soffrire ancora di questo problema paralizzante.



1

Questo è il problema "Il file o la directory sono danneggiati e illeggibili". sta arrivando in Windows 7 o Vista perché AVETE ATTIVATO IL SERVIZIO DI INDICE.

Per risolvere o Disattiva il servizio di indicizzazione per la tua directory svn o la sua directory principale o Disattiva temporaneamente l'indicizzazione: Ecco come? 1) Vai al Pannello di controllo - Opzioni di indicizzazione 2) Fai clic su Pausa. Questo metterà in pausa l'indicizzazione per i prossimi 15 minuti per impostazione predefinita. 3) Ora esegui Commit. Sei ad alta voce impegnarti per i prossimi 15 minuti


Il server di indicizzazione non causa il problema. Qualsiasi directory di monitoraggio dell'applicazione per le modifiche può causare questo problema.
Bert Huijben,

0

Stavamo riscontrando lo stesso problema. Se è installato uno scanner antivirus, sembra che potrebbe causare il problema. Prova a disabilitare la scansione prima di un grosso checkout.

http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1

Per noi, stavamo riscontrando il problema solo con aggiornamenti / checkout molto grandi. Aggiornamenti medi o piccoli funzionavano perfettamente. Non so perché sia ​​così, ma riesco a vedere totalmente incoerente un problema relativo allo scanner di virus.


Potrebbe essere. Riscontro il problema tramite TortoiseSVN e la riga di comando SVN. Inoltre, l'ho sperimentato su piccoli commit e aggiornamenti, nonché su quelli più grandi. La cosa divertente è che spesso, dopo aver colpito questo errore, posso ripetere esattamente la stessa operazione e quella volta verrà completata senza problemi.
David Alpert,

0

Ho lo stesso problema con McAfee 8.7i. Per ovviare a questo problema, devo disabilitare la protezione dell'accesso poiché non riesco a capire come aggiungere un'eccezione per TortoiseSVN.


0

Stavo ottenendo lo stesso errore esatto, ma anche un altro errore durante l'aggiornamento ("Impossibile trovare il file specificato").

Sto eseguendo Windows 7 x64 e ho installato McAfee.

Avevo rinominato un file da "Mappa" a "mappa" e l'avevo impegnato. Il commit ha funzionato bene ma il checkout è fallito con l'errore "directory corrotta".

Nel mio caso è stato risolto accedendo a Repo-Browser ed eliminando il file "map". Quindi avevo ancora il file originale non rinominato ("Mappa") nel controllo versione. Da allora il checkout ha funzionato bene.


0

Stavo eseguendo Panda Cloud Anti-Virus e ho ricevuto questo errore - come notato sopra, quando disabilitato, l'errore è scomparso completamente.


0

Non sono sicuro se il problema persiste, ma ho trovato una soluzione che non si presentava nelle mie ricerche su Google per me. Ho pubblicato indicazioni specifiche qui sul mio blog. Spero che sia di aiuto.


0

Ho una directory - C: \ Users \\ area di lavoro \ - dove controllo i progetti.

Quello che ho scoperto è che se vado alle opzioni di indicizzazione in Windows 7 e faccio clic su "Modifica", appare un nuovo popup. Da questo popup posso vedere il mio disco C con ed espandere e comprimere la freccia. Ho semplicemente deselezionato la mia directory dell'area di lavoro. Presumibilmente questo dovrebbe disabilitare l'indicizzazione su questa directory.

Ricevo ancora errori, ma ho pensato che questo potesse essere un utile pezzo di informazione per la soluzione. NB Ricevo comunque gli errori con l'indicizzazione in pausa, quindi potrebbe esserci un altro fattore.


Alla fine ho risolto il mio problema. Questo approccio sembra aver aiutato, ma quello che ho scoperto è che ho avuto meno errori quando ho commesso directory a modulo singolo (stavo commettendo moduli Drupal nel mio progetto). C'erano alcuni valori anomali che si sono semplicemente rifiutati di impegnarsi. Il mio approccio qui è stato quello di esportare queste directory dei moduli dal progetto SVN (cioè il progetto di check-out), eliminare le directory dal progetto, eseguire il commit, quindi copiare nuovamente i moduli esportati e impegnarli nuovamente. Questo ha fermato gli errori, anche se la mia cronologia delle versioni è stata persa / interrotta di conseguenza.
Aaron Newton,

0

Puoi risolvere questo problema usando "cleanup" in Tortoise SVN. Trova le directory che ti stanno dando problemi e scendi in esse. Vedrai i file contrassegnati come non esaminati. Se si esegue il comando cleanup sulla directory contenente, risolverà temporaneamente il problema.

Spegnerò anche il mishegas di indicizzazione, toute-suite. Grazie per quello!

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.