Назад | Перейти на главную страницу

64-битный TortoiseSVN в Windows 7 сообщает, что «файл или каталог поврежден и не читается», а затем запускает chkdsk

Я использую 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, что меня беспокоит.

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

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

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

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

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

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

У меня была такая же проблема, но с 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/

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

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

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

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

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

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

Это проблема: «Файл или каталог повреждены и нечитаемы». входит в Windows 7 или Vista, потому что ВЫ ВКЛЮЧИЛИ СЛУЖБУ ИНДЕКСИРОВАНИЯ.

Чтобы решить эту проблему, либо выключите службу индексирования для вашего каталога svn или его родительского каталога, либо временно отключите индексацию: Вот КАК? 1) Перейдите в Панель управления - Параметры индексирования 2) Нажмите на паузу. По умолчанию индексирование будет приостановлено на следующие 15 минут. 3) Теперь выполните фиксацию. Вы вслух заявляете о своем намерении на следующие 15 минут

У нас возникла та же проблема. Если у вас установлен антивирусный сканер, похоже, это может быть причиной проблемы. Попробуйте отключить сканирование перед большой кассой.

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

У нас проблема возникала только с очень большими обновлениями / проверками. Средние и мелкие обновления работали безупречно. Я не знаю, почему это так, но я полностью вижу, что проблема, связанная со сканером вирусов, противоречит таким образом.

У меня такая же проблема с McAfee 8.7i. Чтобы обойти это, мне нужно отключить защиту доступа, так как я не могу понять, как добавить исключение для TortoiseSVN.

Я получал ту же ошибку, но и другую ошибку при обновлении («Не удается найти указанный файл»).

Я использую Windows 7 x64, и у меня установлен McAfee.

Я переименовал файл из «Map» в «map» и зафиксировал его. Фиксация прошла нормально, но извлечение завершилось ошибкой "каталог поврежден".

В моем случае это было исправлено путем перехода в Repo-Browser и удаления файла «карта». Таким образом, у меня все еще был исходный не переименованный файл («Карта») в системе контроля версий. С тех пор касса работала нормально.

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

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

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

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

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

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

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