64-бітний TortoiseSVN в Windows 7 каже, що "файл або каталог пошкоджені та нечитабельні", а потім запускається chkdsk [закрито]


60

Я використовую 64-розрядний TortoiseSVN для 64-розрядного Windows 7 Professional. Кожна так часто перевірка або оновлення не вдається з повідомленням про помилку, як описано нижче.

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

Потім CHKDSK запускається після перезавантаження, що робить мене нервовим.

Чому це може статися або як я можу цього уникнути?


Який ваш вихід із ЧКДСК? Можливо, у вас є більш серйозна проблема.

Як ви навіть змусили його встановити? Він руйнується і горить під час встановлення для мене. :-(
Брайан Ноблауш

Я також відчуваю це питання - мій сканер вірусів - McAfee VirusScan Enterprise 8.7.0i. Цікаво, що, схоже, це не залежить від точної марки сканеру вірусів: в Інтернеті подібні звіти про помилки можна знайти для користувачів із Microsoft Security Essentials та [Kaspersky] [2]. [2]: forum.kaspersky.com/…
Хайнці

Blech, у мене така ж проблема, і виключення процесів svn + TortoiseSVN та dir робота svn не допомагають. Якщо я не вимикаю моніторинг у реальному часі повністю, я продовжую отримувати пошкодження каталогів .svn. Відстій.
orip

1
Усі розробники в нашому магазині, який працює з програмою Win 7 64 біт, мають однакові проблеми.
Шаслер

Відповіді:


51

Це відома помилка у вікні 7, яка має бути виправлена ​​у SP 1:

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

Зараз доступне виправлення:

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


У мене виникла та ж проблема, і я спробував встановити HotFix. Це не вирішило моєї проблеми. Проте, вимкнувши моє антивірусне програмне забезпечення, DID вирішить проблему.
Брайан Лейсі

+1. Виправлення вирішило проблему для мене - попереднє відключення AV не вирішило проблему.
Джошуа Маккіннон

1
Мабуть, посилання на виправлення вирвано ....
Frank V

1
... і мені здається, це не виправлено в SP1. Хтось чув про оновлення з цього приводу?
Джеймс Кроулі

Чомусь вони змінили номер КБ. Я оновив відповідь ОП, щоб відобразити нове місце.
SiegeX

11

У мене була така ж проблема (використання MS Security Essentials). Я думаю, що це може бути пов'язане з активністю програм AV для моніторингу. Схоже, що MS SE "думає", що запущений зловмисний сценарій, і це зупиняє його.

Я спробував вимкнути функцію "Монітор файлових та програмних програм на вашому комп'ютері" у розділі "Захист у режимі реального часу", і, здавалося, проблема вирішилася.

Звідти я зробив кілька інших тестувань і виявив, що я можу залишити параметр увімкнутим і досі мати успішні перевірки, налаштувавши "Виключені процеси", щоб включити "C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe" "C: \ Program Файли \ TortoiseSVN \ bin \ TSVNCache.exe "

Будь-який метод, здається, працював для мене досі. (Я мав змогу робити великі виїзди послідовно, оскільки я змінив варіанти.) Я віддаю перевагу другому, щоб MS SE все одно відстежував потенційну шкідливу діяльність.



Дуже дякую. У мене є захист Інтернету Kaspersky в Windows XP, ваше рішення працювало і на мене.
samir105

4

Я зняв AV-захист у режимі реального часу, але все-таки отримував його час від часу. Це допомогло.
Оріп

Так. Також дивіться відповідь Cragly для стислого покрокового виправлення.
Крістофер Брунс

3

У мене була така ж проблема, але з 32-розрядним TortoiseSVN (1.6.6 на Win7 x64).

Відключення / зміна антивірусу не допомогло. Також не відбулося перехід на TortoiseSVN 1.5.10 (це призвело лише до того, що більше не можна прочитати перевірені каталоги сховищ.

Що допомогло налаштувати службу індексування Windows, щоб не індексувати мої каталоги SVN / вихідного коду . Я знайшов цю пораду тут: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/


Я спробував відключити свого Касперського, але це не допомогло. Однак вимкнення послуги індексування моєї робочої копії виправило проблему
Хаш

3

Ось я знайшов рішення, щоб вирішити проблему, яка працювала як пригощання. Це уривок з SVN: TortoiseSVN Неможливо перемістити .. Файл або каталог пошкоджені та нечитабельні (Windows 7) .

  1. Клацніть кнопку меню "Пуск", а потім натисніть у текстовому полі, щоб розпочати пошук.
  2. Введіть “індекс Windows”
  3. Клацніть на "Параметри індексації", які повинні з’явитися під час пошуку (це також можна знайти на панелі керування, якщо ви зміните піктограми " Вид" на " Великі" або " Малі" . Я не впевнений, під чим це класифіковано)
  4. Коли з'явиться вікно Параметри індексації, натисніть кнопку Змінити . Це з'явиться діалогове вікно індексованих локацій, де ви побачите список деяких "місць", при цьому ваші жорсткі диски будуть у списку.
  5. Розгорніть потрібний жорсткий диск до кореневої папки файлів, з якими використовується SVN, і переконайтесь, що прапорець не встановлений. Тут мене перевіряли, навіть якщо параметр папки був таким, як я описав у своєму останньому дописі. Також зауважте, що жорсткий диск, швидше за все, буде зіпсований, і його поле буде відмінено, навіть коли ви розгорнете його, ви можете виявити прапорці.

Наприклад, мої проекти розміщені в моїй C:\Users\Name\Documents\VS2008\Projects\папці, і кожна з папок, що перебувають тут, була перевірена в діалоговому вікні «Індексовані місця». Після зняття відповідних папок тут, де саме є моя робоча копія проектів SVN'd, все, здається, працює так, як я очікую.

Я сподіваюся, що це допоможе комусь, хто все ще страждає від цієї каліки.


2

У статті " Отримання ERROR_FILE_CORRUPT при переміщенні файлу ... Результат: Chkdsk при перезавантаженні (відтворення та підтвердження) " пояснює, чому це відбувається, і приклад програми в ньому показує, як саме можна отримати цю помилку в Windows 7. Я просто сподіваюся, що Microsoft знаходить спосіб вирішити це питання.

[Оновлення] Ця проблема виправлена ​​в ServicePack 1 для Windows 7 та ServicePack 1 для Windows Server 2008R2.


1

Ця проблема "Файл або каталог пошкоджені та нечитабельні." приходить в Windows 7 або Vista, тому що ВИ ВКЛЮЧЕНО НА ПОСЛУГУ ІНДЕКСІНГУ.

Щоб вирішити проблему, або Поворот служби індексації для вашого каталогу svn або його батьківського каталогу або тимчасово вимкнути індексацію: Ось ЯК? 1) Перейдіть до Панелі управління - Параметри індексації 2) Клацніть на Призупинити. Це призупинить індексацію протягом наступних 15 хвилин за замовчуванням. 3) Тепер виконайте Коміт. Ви готові здійснити наступні 15 хвилин


Сервер індексації не викликає проблеми. Будь-які каталоги моніторингу додатків щодо змін можуть спричинити цю проблему.
Bert Huijben

0

У нас виникло те саме питання. Якщо у вас встановлений сканер вірусів, виявляється, що це може спричинити проблему. Спробуйте відключити сканування перед великим замовленням.

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

Для нас проблема виникла лише з дуже великими оновленнями / касами. Середні або невеликі оновлення працювали бездоганно. Я не знаю, чому це так, але я цілком можу побачити проблему, пов’язану зі сканером вірусів, як такою непослідовною.


Можливо, буде. Я відчуваю проблему через TortoiseSVN та SVN командного рядка. Крім того, я відчував це на невеликих комісіях та оновленнях, а також на більш великих. Найсмішніше, що часто після натискання на цю помилку я можу повторити ту саму операцію, і цей час вона завершиться без проблем.
Девід Альперт

0

У мене те саме питання з McAfee 8.7i. Щоб вирішити це, я повинен відключити Захист доступу, оскільки я не можу зрозуміти, як додати виняток для TortoiseSVN.


0

Я отримував таку саму помилку, але також іншу помилку під час оновлення ("Не вдається вказати файл").

У мене працює Windows 7 x64 і встановлено McAfee.

Я перейменував файл з "Map" на "map" і вчинив його. Помилка спрацювала нормально, але перевірка не вдалася з помилкою "Каталог пошкоджений".

У моєму випадку це було виправлено, перейшовши в браузер Repo та видаливши файл "map". Тож у мене все ще був оригінальний не перейменований файл ("Map") у контролі версій. Відтоді каси працювали чудово.


0

Я запускав антивірус Panda Cloud і отримав цю помилку - як зазначалося вище, коли вимкнено, помилка повністю зникла.


0

Не впевнений, чи все ще виникає ця проблема, але я знайшов рішення, яке не з'явилося в пошуку Google. Я розмістив тут конкретні вказівки у своєму блозі. Сподіваюся, це допомагає.


0

У мене є каталог - C: \ Users \\ робоча область \ - де я перевіряю проекти.

Я знайшов, що якщо перейти до параметрів індексації в Windows 7 і натиснути «Змінити», з’явиться новий спливаюче вікно. З цього спливаючого вікна я бачу свій C диск із розширенням та згортанням стрілки. Я просто скасував свій каталог робочої області. Імовірно, це повинно відключити індексацію в цьому каталозі.

Я все ще отримую помилки, але я вважав, що це може бути корисною інформацією щодо рішення. Примітка: Помилки з індексуванням призупинено, тому може бути інший фактор.


Зрештою я вирішив свою проблему. Цей підхід, мабуть, допоміг, але я виявив, що у мене було менше помилок, коли я робив каталоги з одним модулем (я робив модулі Drupal у своєму проекті). Було кілька людей, які просто відмовилися взяти на себе зобов’язання. Мій підхід тут полягав у тому, щоб експортувати ці каталоги модулів із проекту SVN (тобто проекту, що перевірився), видалити каталоги з проекту, здійснити фіксацію, а потім скопіювати експортовані модулі назад і знову зробити їх. Це зупинило помилки, хоча в результаті моя історія версій була втрачена / зламана.
Аарон Ньютон

0

Ви можете відновитись із цієї проблеми, скориставшись "очищенням" у Tortoise SVN. Знайдіть каталог (и), який доставляє вам проблеми, і спустіться до них. Ви побачите файли з позначкою як неперевершені. Якщо запустити команду очищення в каталозі, що містить, вона тимчасово усуне проблему.

Я також вимикаю мішега з індексації, toute-suite. Дякую за це!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.