Windows 7의 64 비트 TortoiseSVN에서 “파일 또는 디렉토리가 손상되어 읽을 수 없습니다”라고 말한 다음 chkdsk를 실행합니다. 실패합니다. Error: Can’t move Error: ‘[…]\\.svn\tmp\entries’ Error: to Error: ‘[…]\\.svn\entries’: Error: The

64 비트 Windows 7 Professional에서 64 비트 TortoiseSVN을 사용하고 있습니다. 종종 다음과 같은 오류 메시지와 함께 체크 아웃 또는 업데이트가 실패합니다.

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

그런 다음 재부팅 후 CHKDSK가 실행되어 긴장하게됩니다.

왜 이런 일이 발생하거나 어떻게 피할 수 있습니까?



답변

이것은 SP 7에서 수정 될 예정인 Window 7의 알려진 버그입니다.

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를 사용하여 동일한 문제가 발생했습니다. AV 프로그램이 프로그램 활동을 모니터링하는 것과 관련이 있다고 생각합니다. MS SE는 악의적 인 스크립트가 실행 중이며 중지하는 것처럼 보입니다.

‘실시간 보호’에서 ‘컴퓨터의 모니터 파일 및 프로그램 활동’을 비활성화하려고 시도했는데 문제가 해결 된 것 같습니다.

거기에서 다른 테스트를 수행 한 결과 “C : \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe” “C : \ Program을 포함하도록 ‘제외 된 프로세스’를 구성하여 옵션을 그대로두고 체크 아웃 할 수 있음을 발견했습니다. 파일 \ TortoiseSVN \ bin \ TSVNCache.exe “

어느 쪽이든 지금까지 나를 위해 일한 것 같습니다. (옵션을 변경 한 이후 지속적으로 대규모 체크 아웃을 수행 할 수있었습니다.) MS SE가 여전히 잠재적 인 악성 활동을 모니터링 할 수 있도록 두 번째를 선호합니다.


답변


답변

같은 문제가 있었지만 32 비트 TortoiseSVN (Win7 x64의 경우 1.6.6)이 있습니다.

바이러스 백신을 비활성화 / 변경해도 도움이되지 않았습니다. TortoiseSVN 1.5.10으로 다운 그레이드하지 않았습니다 (이는 체크 아웃 된 저장소 디렉토리를 더 이상 읽을 수없는 결과로만 나타납니다).

내 SVN / 소스 코드 디렉토리를 색인화하지 않도록 Windows 색인 서비스를 구성하는 데 도움이되었습니다 . 나는 그 팁을 여기에서 발견했다 : http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/


답변

다음은 치료법처럼 작동하는 문제를 해결하기 위해 찾은 해결책입니다. SVN 에서 발췌 한 내용입니다 . TortoiseSVN Ca n’t Move .. 파일 또는 디렉토리가 손상되어 읽을 수 없습니다 (Windows 7) .

  1. 시작 메뉴 버튼을 클릭 한 다음 텍스트 상자를 클릭하여 검색을 시작하십시오.
  2. “windows index”를 입력하십시오
  3. 검색시 나타나는 “색인 옵션”을 클릭하십시오 ( 보기아이콘 또는 작은 아이콘으로 변경하면 제어판에서 찾을 수 있습니다 .
  4. 인덱싱 옵션 상자가 나타나면 수정 버튼을 클릭하십시오 . 그러면 하드 드라이브가 목록에있는 일부 “위치”목록이 표시되는 인덱싱 된 위치 대화 상자가 나타납니다.
  5. 원하는 하드 드라이브를 SVN을 사용하는 파일의 루트 폴더로 확장 한 다음 상자가 선택 해제되어 있는지 확인하십시오. 폴더 옵션이 마지막 게시물에서 설명한대로 였지만 여기에서 나를 확인했습니다. 또한 하드 드라이브가 접 히면 상자가 선택 해제됩니다. 일단 확장하면 확인란이 선택되어있을 수 있습니다.

예를 들어, 내 프로젝트는 내 C:\Users\Name\Documents\VS2008\Projects\폴더에 있으며 여기에있는 각 폴더는 인덱싱 된 위치 대화 상자에서 확인되었습니다. SVN의 프로젝트 작업 사본이있는 적절한 폴더를 선택 해제하면 모든 것이 예상대로 작동하는 것 같습니다.

나는 이것이이 치명적인 문제로 여전히 고통받는 누군가를 돕기를 바랍니다.


답변

파일을 이동할 때 ERROR_FILE_CORRUPT 받기 …”결과 : 재부팅시 Chkdsk (재생 가능 및 확인) “가 발생하는 이유를 설명하고 그 예제 프로그램은 Windows 7에서이 오류가 발생하는 방법을 정확하게 보여줍니다. 이 문제를 해결하는 방법을 찾습니다.

[업데이트]이 문제는 Windows 7 서비스 팩 1 및 Windows Server 2008R2 서비스 팩 1에서 수정되었습니다.


답변

이것은 ‘파일 또는 디렉토리가 손상되어 읽을 수없는 문제입니다.’ INDEXING 서비스를 사용하도록 설정했기 때문에 Windows 7 또는 Vista에이 (가) 제공됩니다.

svn 디렉토리 또는 상위 디렉토리에 대한 인덱싱 서비스를 켜거나 일시적으로 인덱싱을 끄려면 다음을 수행하십시오. 방법은 무엇입니까? 1) 제어판-색인 옵션으로 이동하십시오. 2) 일시 중지시를 클릭하십시오. 기본적으로 다음 15 분 동안 인덱싱이 일시 중지됩니다. 3) 이제 커밋을 수행하십시오. 다음 15 분 동안 소리내어