64-bitowy TortoiseSVN w systemie Windows 7 mówi „plik lub katalog jest uszkodzony i nieczytelny”, a następnie uruchamia program chkdsk [zamknięty]

60

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ąć?

David Alpert
źródło
Jaka jest Twoja produkcja z CHKDSK? Być może masz poważniejszy problem.
Jak udało ci się go zainstalować? U mnie się zawiesza i płonie podczas instalacji. :-(
Brian Knoblauch
Mam również ten problem - mój skaner antywirusowy to McAfee VirusScan Enterprise 8.7.0i. Co ciekawe, wydaje się, że nie zależy to od dokładnej marki skanera antywirusowego: w Internecie podobne raporty błędów można znaleźć dla użytkowników posiadających Microsoft Security Essentials i [Kaspersky] [2]. [2]: forum.kaspersky.com/...
Heinzi
Blech, mam ten sam problem i wykluczenie procesów svn + TortoiseSVN i katalogu pracy svn nie pomaga. Jeśli nie wyłączę całkowicie monitorowania w czasie rzeczywistym, ciągle pojawiają się uszkodzone katalogi .svn. Szkoda
orip
1
Wszyscy programiści w naszym sklepie z Win 7 64-bitowym mają ten sam problem.
Chasler,

Odpowiedzi:

51

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-us
http://support.microsoft.com/kb/2498472/en-us

Matt McHenry
źródło
Wystąpił ten sam problem i próbowałem zainstalować HotFix. To nie rozwiązało mojego problemu. Jednak wyłączenie mojego oprogramowania antywirusowego DID rozwiązało problem.
Brian Lacy,
+1. Poprawka rozwiązała dla mnie problem - wcześniejsze wyłączenie AV nie rozwiązało problemu.
Joshua McKinnon
1
Najwyraźniej link do poprawki jest zerwany ....
Frank V
1
... i wydaje się, że nie jest to naprawione w dodatku SP1. Czy ktoś słyszał o tej aktualizacji?
James Crowley
Z jakiegoś powodu zmienili numer KB. Zaktualizowałem odpowiedź PO, aby odzwierciedlić nową lokalizację.
SiegeX
11

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ść.

Sójka
źródło
Nie, zobacz tinyurl.com/w7corrupt
Matt McHenry
Wielkie dzięki. Mam Kaspersky Internet Security w Windows XP, twoje rozwiązanie również dla mnie zadziałało.
samir105,
3

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/

Helge Klein
źródło
Próbowałem wyłączyć mojego Kaspersky, ale to nie pomogło. Jednak wyłączenie usługi indeksowania dla mojej kopii roboczej rozwiązało problem
Khash
3

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) .

  1. Kliknij przycisk menu Start, a następnie kliknij pole tekstowe, aby rozpocząć wyszukiwanie.
  2. Wpisz „indeks Windows”
  3. Kliknij „Opcje indeksowania”, które powinny pojawić się w wyszukiwaniu (można to również znaleźć w Panelu sterowania, jeśli zmienisz widok na Duże lub Małe ikony . Nie jestem jednak pewien, w jakiej kategorii jest podzielony)
  4. Gdy pojawi się okno Opcje indeksowania, kliknij przycisk Zmień . Spowoduje to wyświetlenie okna dialogowego Indeksowane lokalizacje, w którym powinna zostać wyświetlona lista niektórych „lokalizacji”, a dyski twarde znajdują się na liście.
  5. Rozwiń żądany dysk twardy, aż do folderu głównego plików, z których korzystasz SVN, i upewnij się, że pole nie jest zaznaczone. Zostało to sprawdzone tutaj, mimo że opcja folderu była taka, jak opisano w moim ostatnim poście. Zauważ również, że dysk twardy najprawdopodobniej zostanie zwinięty i jego pole zostanie odznaczone, nawet jeśli po rozwinięciu możesz znaleźć zaznaczone pola.

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.

Cragly
źródło
2

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.

Bert Huijben
źródło
1

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
Serwer indeksowania nie powoduje problemu. Każdy katalog monitorowania aplikacji pod kątem zmian może powodować ten problem.
Bert Huijben,
0

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
Może tak być. Problem występuje za pośrednictwem TortoiseSVN i SVN z wiersza polecenia. Doświadczyłem tego również przy małych zatwierdzeniach i aktualizacjach, a także większych. Zabawne jest to, że często po dotknięciu tego błędu mogę powtórzyć dokładnie tę samą operację i tym razem zakończy się ona bez problemu.
David Alpert
0

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
0

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.

Seanchán Torpéist
źródło
0

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
0

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
0

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.

Aaron Newton
źródło
W końcu naprawiłem swój problem. Wydaje się, że takie podejście pomogło, ale znalazłem mniej błędów, gdy popełniłem katalogi z jednym modułem (w moim projekcie popełniałem moduły Drupal). Było kilka wartości odstających, które po prostu odmówiły popełnienia. Moje podejście tutaj polegało na wyeksportowaniu tych katalogów modułów z projektu SVN (tj. Z projektu pobranego), usunięciu katalogów z projektu, zatwierdzeniu, a następnie skopiowaniu wyeksportowanych modułów z powrotem i ponownym zatwierdzeniu. To zatrzymało błędy, chociaż moja historia wersji została utracona / zepsuta.
Aaron Newton,
0

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!

Lorin Rivers
źródło