Windows 7의 64 비트 TortoiseSVN에서 "파일 또는 디렉토리가 손상되어 읽을 수 없습니다"라고 말한 다음 chkdsk를 실행합니다.


60

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가 실행되어 긴장하게됩니다.

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


CHKDSK의 결과는 무엇입니까? 더 심각한 문제가있을 수 있습니다.

어떻게 설치하셨습니까? 설치하는 동안 충돌하고 화상을 입습니다. :-(
Brian Knoblauch

이 문제도 발생합니다. 바이러스 스캐너는 McAfee VirusScan Enterprise 8.7.0i입니다. 흥미롭게도 정확한 바이러스 스캐너 브랜드에 의존하지 않는 것 같습니다. 웹에서는 Microsoft Security Essentials 및 [Kaspersky] [2] 사용자에게 유사한 오류 보고서를 찾을 수 있습니다 . [2] : forum.kaspersky.com/…
Heinzi

Blech, 나는 같은 문제가 있으며 svn + TortoiseSVN 프로세스 svn 작업 디렉토리를 제외하면 도움이되지 않습니다. 실시간 모니터링을 완전히 해제하지 않으면 .svn 디렉토리가 계속 손상됩니다. 짜증.
orip December

1
Win 7 64 비트를 실행하는 상점의 모든 개발자는 동일한 문제를 겪고 있습니다.
Chasler

답변:


51

이것은 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


같은 문제가 발생하여 HotFix 설치를 시도했습니다. 내 문제를 해결하지 못했습니다. 그러나 안티 바이러스 소프트웨어를 비활성화하면 DID가 문제를 해결합니다.
Brian Lacy

+1. 핫픽스가 문제를 해결했습니다. 사전에 AV를 비활성화해도 문제가 해결되지 않았습니다.
Joshua McKinnon

1
분명히 핫픽스에 대한 링크가 끊어졌습니다 ....
Frank V

1
... SP1에서 수정되지 않은 것 같습니다. 누구든지 이것에 대한 업데이트를 들었습니까?
James Crowley 23.45에

어떤 이유로 그들은 KB 번호를 변경했습니다. 새 위치를 반영하기 위해 OP의 답변을 업데이트했습니다.
SiegeX

11

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

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

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

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



고마워 Windows XP에 카스퍼 스키 인터넷 시큐리티가 있는데 솔루션도 저에게 효과적이었습니다.
samir105


3

같은 문제가 있었지만 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/


카스퍼 스키를 비활성화하려고했지만 도움이되지 않았습니다. 그러나 작업 복사본에 대해 인덱싱 서비스를 비활성화하면 문제가 해결되었습니다
Khash

3

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

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

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

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



1

이것은 '파일 또는 디렉토리가 손상되어 읽을 수없는 문제입니다.' INDEXING 서비스를 사용하도록 설정했기 때문에 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을 통해 문제가 발생합니다. 또한 작은 커밋 및 업데이트뿐만 아니라 더 큰 커밋에서도 경험했습니다. 재미있는 점은 종종이 오류가 발생한 후 정확히 동일한 작업을 반복 할 수 있으며 그 시간은 문제없이 완료됩니다.
David Alpert

0

McAfee 8.7i와 동일한 문제가 있습니다. 이 문제를 해결하려면 TortoiseSVN에 대한 예외를 추가하는 방법을 알 수 없으므로 액세스 보호를 비활성화해야합니다.


0

업데이트 할 때 정확히 같은 오류가 발생했지만 다른 오류가 발생했습니다 ( "지정된 파일을 찾을 수 없습니다").

Windows 7 x64를 실행 중이며 McAfee가 설치되어 있습니다.

파일을 "Map"에서 "map"으로 이름을 바꾸고 커밋했습니다. 커밋은 제대로 작동했지만 "디렉토리가 손상되었습니다"오류로 인해 체크 아웃에 실패했습니다.

제 경우에는 Repo-Browser로 이동하여 파일 "map"을 삭제하여 수정되었습니다. 그래서 나는 여전히 버전 관리에서 원래의 이름을 바꾸지 않은 파일 ( "Map")을 가지고있었습니다. 그때부터 결제가 정상적으로 작동했습니다.


0

Panda Cloud Anti-Virus를 실행 중이며이 오류가 발생했습니다. 위에서 언급했듯이 비활성화하면 오류가 완전히 사라졌습니다.


0

여전히이 문제가 있는지 확실하지 않지만 Google 검색에서 나타나지 않는 솔루션을 찾았습니다. 여기 내 블로그에 구체적인 지침을 게시했습니다 . 도움이 되었기를 바랍니다.


0

프로젝트를 체크 아웃하는 디렉토리-C : \ Users \\ workspace \가 있습니다.

내가 찾은 것은 Windows 7의 색인 옵션으로 이동하여 '수정'을 클릭하면 새로운 팝업이 나타납니다. 이 팝업에서 C 드라이브를 볼 수 있고 화살표를 펼치고 접을 수 있습니다. 작업 공간 디렉토리를 확인하지 않았습니다. 아마도이 디렉토리에서 인덱싱을 비활성화해야합니다.

여전히 오류가 발생하지만 이것이 솔루션에 대한 유용한 정보라고 생각했습니다. NB 어쨌든 색인 생성이 일시 중지 된 오류가 발생하므로 다른 요인이있을 수 있습니다.


나는 결국 내 문제를 해결했다. 이 접근법은 도움이 된 것으로 보이지만 단일 모듈 디렉토리를 커밋 할 때 오류가 적다는 것을 알았습니다 (프로젝트에서 Drupal 모듈을 커밋했습니다). 단순히 저지르기를 거부 한 몇 가지 특이 치가있었습니다. 내 접근 방식은 SVN 프로젝트에서 이러한 모듈 디렉토리를 내보내고 (예 : 체크 아웃 된 프로젝트) 프로젝트에서 디렉토리를 삭제하고 커밋 한 다음 내 보낸 모듈을 다시 복사하고 다시 커밋하는 것입니다. 결과적으로 내 버전 기록이 손실되거나 손상되었지만 오류가 중지되었습니다.
Aaron Newton

0

Tortoise SVN의 "정리"를 사용하여이 문제를 복구 할 수 있습니다. 문제를 일으키는 디렉토리를 찾아서 내려갑니다. 버전이 지정되지 않은 파일이 표시됩니다. 포함 디렉토리에서 정리 명령을 실행하면 일시적으로 문제가 해결됩니다.

또한 인덱싱 mishegas, toute-suite를 끄겠습니다. 고마워요!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.