Я использую 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 запускается после перезагрузки, что заставляет меня нервничать.
Почему это может происходить или как я могу этого избежать?
windows-7
tortoisesvn
Дэвид Альперт
источник
источник
Ответы:
Это известная ошибка в Windows 7, исправленная в SP 1:
http://subversion.wandisco.com/blogs/windows-7-bogus-errorfilecorrupt-error-.html
Теперь доступно исправление:
http://support.microsoft.com/kb/982927/en-ushttp://support.microsoft.com/kb/2498472/en-us
источник
У меня была такая же проблема (с использованием MS Security Essentials). Я «думаю», что это может быть как-то связано с AV-программами, контролирующими активность программ. Похоже, что MS SE «думает», что запущен вредоносный скрипт, и останавливает его.
Я попытался отключить «Мониторинг активности файлов и программ на вашем компьютере» в «Защита в реальном времени», и это, похоже, решило проблему.
После этого я провел некоторое другое тестирование и обнаружил, что могу оставить этот параметр включенным и по-прежнему иметь успешные проверки, настроив «Исключенные процессы» для включения «C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe» «C: \ Program Files \ TortoiseSVN \ Bin \ TSVNCache.exe»
Кажется, что любой из этих методов сработал для меня до сих пор. (Я смог последовательно выполнять крупные проверки, поскольку я изменил параметры.) Я предпочитаю второй вариант, так что MS SE все равно отслеживает потенциальную вредоносную активность.
источник
Это все делает служба индексирования Windows . См. SVN: TortoiseSVN Невозможно переместить. Файл или каталог повреждены и не читаются (Windows 7) .
источник
У меня была такая же проблема, но с 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) .
Например, мои проекты находятся в моей
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 и удалив файл "map". Таким образом, у меня все еще был оригинальный непереименованный файл («Карта») в управлении версиями. С тех пор проверка работала нормально.
источник
Я запускал Panda Cloud Anti-Virus и получил эту ошибку - как отмечалось выше, при отключении ошибка полностью исчезала.
источник
Не уверен, что у вас все еще есть эта проблема, но я нашел решение, которое не было найдено в моих поисках Google для меня. Я разместил конкретные указания здесь, в моем блоге. Надеюсь это поможет.
источник
У меня есть каталог - C: \ Users \\ workspace \ - где я оформляю проекты.
Я обнаружил, что если я перейду к параметрам индексации в Windows 7 и нажму «Изменить», появится новое всплывающее окно. Из этого всплывающего окна я вижу мой диск C с и развернуть и свернуть стрелку. Я просто снял галочку в своем рабочем каталоге. Предположительно, это должно отключить индексацию в этом каталоге.
Я все еще получаю ошибки, но я подумал, что это может быть полезной информацией для решения. NB Я все равно получаю ошибки с индексацией, поэтому может быть другой фактор.
источник
Вы можете справиться с этой проблемой, используя «очистку» в Tortoise SVN. Найдите каталог (ы), которые доставляют вам проблемы, и спускайтесь в них. Вы увидите файлы, помеченные как неверсированные. Если вы запустите команду очистки в содержащей директории, это временно решит проблему.
Я также собираюсь отключить индексацию mishegas, toute-suite. Спасибо за это!
источник