Używam 64-bitowego TortoiseSVN na 64-bitowym systemie Windows 7 Professional. Co jakiś czas realizacja transakcji lub aktualizacja kończy się niepowodzeniem z komunikatem o błędzie, takim jak poniżej.
Error: Can't move
Error: '[...]\\.svn\tmp\entries'
Error: to
Error: '[...]\\.svn\entries':
Error: The file or directory is corrupted and unreadable.
Następnie CHKDSK działa po ponownym uruchomieniu, co mnie denerwuje.
Dlaczego tak się dzieje lub jak mogę tego uniknąć?
windows-7
tortoisesvn
David Alpert
źródło
źródło
Odpowiedzi:
Jest to znany błąd w Windows 7, który ma zostać naprawiony w dodatku SP 1:
http://subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html
Dostępna jest teraz poprawka:
http://support.microsoft.com/kb/982927/en-ushttp://support.microsoft.com/kb/2498472/en-us
źródło
Miałem ten sam problem (używając MS Security Essentials). „Myślę”, że to może mieć coś wspólnego z programami AV monitorującymi aktywność programu. Wygląda na to, że MS SE „myśli”, że działa złośliwy skrypt i zatrzymuje go.
Próbowałem wyłączyć opcję „Monitoruj aktywność plików i programów na komputerze” w „Ochronie w czasie rzeczywistym” i wydawało się, że to rozwiązało problem.
Stamtąd wykonałem inne testy i stwierdziłem, że mogę pozostawić tę opcję włączoną i nadal mieć udane pobieranie, konfigurując „Wykluczone procesy”, aby zawierały „C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe” „C: \ Program” Pliki \ TortoiseSVN \ bin \ TSVNCache.exe "
Wydaje się, że jakakolwiek metoda działała dla mnie do tej pory. (Mogłem konsekwentnie dokonywać dużych wymeldowań, ponieważ zmieniłem opcje.) Wolę drugi, aby MS SE nadal monitorował potencjalną złośliwą aktywność.
źródło
To wszystko robi usługa indeksowania systemu Windows . Zobacz SVN: TortoiseSVN nie może się przenieść. Plik lub katalog jest uszkodzony i nieczytelny (Windows 7) .
źródło
Miałem ten sam problem, ale z 32-bitowym TortoiseSVN (1.6.6 na Win7 x64).
Wyłączenie / zmiana programu antywirusowego nie pomogło. Nie dokonano również obniżenia wersji do TortoiseSVN 1.5.10 (co spowodowało jedynie, że nie można już czytać katalogów repozytorium wypisanych.
Pomogło mi skonfigurowanie usługi indeksowania systemu Windows, aby nie indeksować moich katalogów SVN / kodu źródłowego . Znalazłem tę wskazówkę tutaj: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupt-and-unreadable-windows-7/
źródło
Oto rozwiązanie, które znalazłem, aby rozwiązać problem, który działał jak uczta. Jest to fragment SVN: TortoiseSVN Can't Move .. Plik lub katalog jest uszkodzony i nieczytelny (Windows 7) .
Na przykład moje projekty znajdują się w moim
C:\Users\Name\Documents\VS2008\Projects\
folderze i każdy z folderów tutaj został sprawdzony w oknie dialogowym Indeksowane lokalizacje. Po odznaczeniu odpowiednich folderów tutaj, gdzie jest moja robocza kopia projektów SVN, wszystko wydaje się działać tak, jak tego oczekuję.Mam nadzieję, że pomoże to komuś, kto wciąż cierpi na ten paraliżujący problem.
źródło
Artykuł „ Pobieranie ERROR_FILE_CORRUPT podczas przenoszenia pliku ... Wynik: Chkdsk przy ponownym uruchomieniu (Powtarzalny i potwierdzony) ” wyjaśnia, dlaczego tak się dzieje, a przykładowy program w nim pokazuje dokładnie, jak można uzyskać ten błąd w systemie Windows 7. Mam tylko nadzieję, że Microsoft znajduje sposób na rozwiązanie tego problemu.
[Aktualizacja] Ten problem został rozwiązany w ServicePack 1 dla Windows 7 i ServicePack 1 dla Windows Server 2008R2.
źródło
Jest to problem „Plik lub katalog jest uszkodzony i nieczytelny”. pojawi się w Windows 7 lub Vista, ponieważ WŁĄCZYŁEŚ SIĘ W USŁUGĘ INDEKSOWANIA.
Aby rozwiązać problem: Wyłącz usługę indeksowania dla katalogu svn lub katalogu nadrzędnego albo Tymczasowo wyłącz indeksowanie: Oto JAK? 1) Przejdź do Panelu sterowania - Opcje indeksowania 2) Kliknij Pauza. Spowoduje to domyślnie wstrzymanie indeksowania na kolejne 15 minut. 3) Teraz wykonaj zatwierdzenie. Jesteś głośny, aby zobowiązać się przez następne 15 minut
źródło
Wystąpił ten sam problem. Jeśli masz zainstalowany skaner antywirusowy, wygląda na to, że może on powodować problem. Spróbuj wyłączyć skanowanie przed dużą kasą.
http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1
Dla nas występował problem tylko z bardzo dużymi aktualizacjami / kasami. Średnie lub małe aktualizacje działały bezbłędnie. Nie wiem, dlaczego tak jest, ale całkowicie widzę, że problem związany ze skanerem wirusów jest niespójny w taki sposób.
źródło
Mam ten sam problem z McAfee 8.7i. Aby obejść ten problem, muszę wyłączyć Ochronę dostępu, ponieważ nie potrafię wymyślić, jak dodać wyjątek dla TortoiseSVN.
źródło
Otrzymałem dokładnie ten sam błąd, ale także inny błąd podczas aktualizacji („Nie można znaleźć określonego pliku”).
Korzystam z systemu Windows 7 x64 i mam zainstalowany program McAfee.
Zmieniłem nazwę pliku z „Map” na „map” i zatwierdziłem go. Zatwierdzenie działało dobrze, ale pobieranie nie powiodło się z powodu błędu „katalog jest uszkodzony”.
W moim przypadku zostało to naprawione poprzez przejście do przeglądarki repo i usunięcie pliku „map”. Więc nadal miałem oryginalny plik bez nazwy („Mapa”) w kontroli wersji. Od tego momentu kasa działała poprawnie.
źródło
Uruchomiłem Panda Cloud Anti-Virus i otrzymałem ten błąd - jak wspomniano powyżej, po wyłączeniu błąd zniknął całkowicie.
źródło
Nie jestem pewien, czy nadal masz ten problem, ale znalazłem rozwiązanie, które nie pojawiło się w moich wyszukiwaniach w Google. Zamieściłem konkretnych kierunków tutaj na moim blogu. Mam nadzieję że to pomoże.
źródło
Mam katalog - C: \ Users \\ workspace \ - w którym kasuję projekty.
Odkryłem, że jeśli przejdę do opcji indeksowania w systemie Windows 7 i kliknę „Modyfikuj”, pojawi się nowe okno podręczne. Z tego wyskakującego okienka widzę mój dysk C oraz strzałki rozwijania i zwijania. Po prostu odznaczyłem mój katalog obszaru roboczego. Prawdopodobnie powinno to wyłączyć indeksowanie tego katalogu.
Nadal otrzymuję błędy, ale pomyślałem, że może to być pomocne informacje na temat rozwiązania. Uwaga: Mimo to błędy indeksowania zostały wstrzymane, więc może istnieć inny czynnik.
źródło
Możesz rozwiązać ten problem, używając „czyszczenia” w Tortoise SVN. Znajdź katalog (y), które powodują problemy i zejdź do nich. Pliki oznaczone jako niewersjonowane. Jeśli uruchomisz polecenie czyszczenia w zawierającym katalogu, spowoduje to tymczasowe rozwiązanie problemu.
Zamierzam również wyłączyć mishegas indeksowania, toute-suite. Dziękuję za to!
źródło