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 запускается после перезагрузки, что заставляет меня нервничать.

Почему это может происходить или как я могу этого избежать?

Дэвид Альперт
источник
Каков ваш вывод из CHKDSK? У вас может быть более серьезная проблема под рукой.
Как ты вообще смог его установить? Он падает и горит во время установки для меня. :-(
Брайан Ноблаух
Я также испытываю эту проблему - мой антивирусный сканер - McAfee VirusScan Enterprise 8.7.0i. Интересно, что это, похоже, не зависит от конкретной марки антивирусного сканера: в Интернете подобные сообщения об ошибках можно найти для пользователей с Microsoft Security Essentials и [Kaspersky] [2]. [2]: forum.kaspersky.com/…
Хайнци,
Blech, у меня та же проблема, и исключение процессов svn + TortoiseSVN и рабочего каталога svn не помогает. Если я не отключаю мониторинг в реальном времени полностью, я продолжаю получать поврежденные каталоги .svn. Отстой.
orip
1
Все разработчики в нашем магазине, работающие под Win 7 64 bit, сталкиваются с одной и той же проблемой.
Chasler

Ответы:

51

Это известная ошибка в Windows 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

Мэтт МакГенри
источник
Я столкнулся с той же проблемой и попытался установить исправление. Это не решило мою проблему. Отключение моего антивирусного программного обеспечения, однако, решило проблему.
Брайан Лейси
+1. Исправление решило проблему для меня - отключение AV заранее не решило проблему.
Джошуа Маккиннон
1
Видимо ссылка на исправление не работает ....
Фрэнк V
1
... и это не исправлено для меня в SP1. Кто-нибудь слышал об обновлении по этому поводу?
Джеймс Кроули
Почему-то они изменили номер КБ. Я обновил ответ ОП, чтобы отразить новое местоположение.
SiegeX
11

У меня была такая же проблема (с использованием MS Security Essentials). Я «думаю», что это может быть как-то связано с AV-программами, контролирующими активность программ. Похоже, что MS SE «думает», что запущен вредоносный скрипт, и останавливает его.

Я попытался отключить «Мониторинг активности файлов и программ на вашем компьютере» в «Защита в реальном времени», и это, похоже, решило проблему.

После этого я провел некоторое другое тестирование и обнаружил, что могу оставить этот параметр включенным и по-прежнему иметь успешные проверки, настроив «Исключенные процессы» для включения «C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe» «C: \ Program Files \ TortoiseSVN \ Bin \ TSVNCache.exe»

Кажется, что любой из этих методов сработал для меня до сих пор. (Я смог последовательно выполнять крупные проверки, поскольку я изменил параметры.) Я предпочитаю второй вариант, так что MS SE все равно отслеживает потенциальную вредоносную активность.

сойка
источник
Нет, см. Tinyurl.com/w7corrupt
Мэтт МакГенри,
Большое спасибо. У меня есть Kaspersky Internet Security в Windows XP, у меня тоже работает ваше решение.
samir105
4

Это все делает служба индексирования Windows . См. SVN: TortoiseSVN Невозможно переместить. Файл или каталог повреждены и не читаются (Windows 7) .

Schleichermann
источник
Я снял защиту в режиме реального времени, но все же иногда получал ее. Это помогло.
2010 года
Да. Также см. Ответ 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/

Хельге Кляйн
источник
Я пытался отключить свой Kaspersky, но это не помогло. Однако отключение службы индексирования для моей рабочей копии устранило проблему
Хаш
3

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

  1. Нажмите кнопку меню «Пуск», затем щелкните текстовое поле, чтобы начать поиск.
  2. Введите «индекс окон»
  3. Нажмите «Параметры индексации», которые должны появиться в поиске (это также можно найти в Панели управления, если вы измените « Вид» на « Большие» или « Маленькие» значки . Однако я не уверен, к какой категории он относится)
  4. Когда появится окно «Параметры индексации», нажмите кнопку « Изменить» . Откроется диалоговое окно «Индексированные местоположения», где вы должны увидеть список некоторых «местоположений», где ваш жесткий диск (и) находится в списке.
  5. Разверните нужный жесткий диск до корневой папки файлов, с которыми вы используете SVN, и убедитесь, что флажок снят. Это было проверено для меня здесь, хотя опция папки была такой, как я описал в моем последнем посте. Также обратите внимание, что жесткий диск, скорее всего, будет разрушен, и его флажок будет снят, даже если после его расширения вы можете найти флажки.

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

Я надеюсь, что это помогает кому-то, все еще страдающему от этой проблемы со здоровьем.

Cragly
источник
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 минут


источник
Сервер индексирования не вызывает проблемы. Любые каталоги мониторинга приложений на предмет изменений могут вызвать эту проблему.
Берт Хуйбен
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-Browser и удалив файл "map". Таким образом, у меня все еще был оригинальный непереименованный файл («Карта») в управлении версиями. С тех пор проверка работала нормально.

Шончан Торпейст
источник
0

Я запускал Panda Cloud Anti-Virus и получил эту ошибку - как отмечалось выше, при отключении ошибка полностью исчезала.


источник
0

Не уверен, что у вас все еще есть эта проблема, но я нашел решение, которое не было найдено в моих поисках Google для меня. Я разместил конкретные указания здесь, в моем блоге. Надеюсь это поможет.


источник
0

У меня есть каталог - C: \ Users \\ workspace \ - где я оформляю проекты.

Я обнаружил, что если я перейду к параметрам индексации в Windows 7 и нажму «Изменить», появится новое всплывающее окно. Из этого всплывающего окна я вижу мой диск C с и развернуть и свернуть стрелку. Я просто снял галочку в своем рабочем каталоге. Предположительно, это должно отключить индексацию в этом каталоге.

Я все еще получаю ошибки, но я подумал, что это может быть полезной информацией для решения. NB Я все равно получаю ошибки с индексацией, поэтому может быть другой фактор.

Аарон Ньютон
источник
Я в конце концов исправил свою проблему. Этот подход, похоже, помог, но я обнаружил, что я получаю меньше ошибок, когда я фиксирую каталоги с одним модулем (я коммитил модули Drupal в моем проекте). Было несколько выбросов, которые просто отказывались совершать. Мой подход здесь состоял в том, чтобы экспортировать эти каталоги модулей из проекта SVN (т.е. извлеченного проекта), удалить каталоги из проекта, зафиксировать, а затем скопировать экспортированные модули обратно и зафиксировать снова. Это остановило ошибки, хотя моя история версий была потеряна / сломана в результате.
Аарон Ньютон
0

Вы можете справиться с этой проблемой, используя «очистку» в Tortoise SVN. Найдите каталог (ы), которые доставляют вам проблемы, и спускайтесь в них. Вы увидите файлы, помеченные как неверсированные. Если вы запустите команду очистки в содержащей директории, это временно решит проблему.

Я также собираюсь отключить индексацию mishegas, toute-suite. Спасибо за это!

Лорин Риверс
источник