web-dev-qa-db-ja.com

Windows 7の64ビットTortoiseSVNで「ファイルまたはディレクトリが壊れていて読み取り不可能」と表示され、chkdskが実行される

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が実行され、緊張します。

なぜこれが起こっているのか、またはどうすればそれを回避できるのですか?

60
David Alpert

これは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

51
Matt McHenry

同じ問題がありました(MS Security Essentialsを使用)。 AVプログラムがプログラムの活動を監視していることに関係しているのではないかと思います。 MS SEは悪意のあるスクリプトが実行されていると「考え」、それを停止しているようです。

「リアルタイム保護」で「コンピュータ上のファイルとプログラムのアクティビティを監視する」を無効にしてみたところ、問題は解決したようです。

そこから、他のいくつかのテストを行ったところ、「除外されたプロセス」に「C:\ Program Files\TortoiseSVN\bin\TortoiseProc.exe」「C:\ Program Files\TortoiseSVN\bin\TSVNCache.exe "

今のところどちらの方法でもうまくいくようです。 (オプションを変更して以来、大規模なチェックアウトを一貫して行うことができました。)2番目を優先し、MS SEが潜在的な悪意のあるアクティビティを監視するようにしました。

11
Jay
4
Schleichermann

同じ問題がありましたが、32ビットTortoiseSVN(Win7 x64の1.6.6)でした。

アンチウイルスを無効化/変更しても効果はありませんでした。 TortoiseSVN 1.5.10にダウングレードすることもしませんでした(チェックアウトされたリポジトリディレクトリを読み取ることができなくなったという結果しかありませんでした)。

助けになったのは、WindowsインデックスサービスがSVN /ソースコードディレクトリにインデックスを付けないように設定することでした。ここでそのヒントを見つけました: http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadible- windows-7 /

3
Helge Klein

これが御馳走のように機能した問題を解決するために私が見つけた解決策です。 SVN:TortoiseSVN Ca n't Move ..からの抜粋です。ファイルまたはディレクトリが破損していて、読み取ることができません(Windows 7)

  1. スタートメニューボタンをクリックし、テキストボックスをクリックして検索を開始します。
  2. 「windows index」と入力します
  3. 検索で表示されるはずの[インデックス作成オプション]をクリックします(View byLargeまたはSmall icons。何に分類されているかわかりませんが)
  4. [インデックスのオプション]ボックスが表示されたら、Modifyボタンをクリックします。これにより、[インデックス付きの場所]ダイアログがポップアップし、ハードドライブがリストに含まれている「場所」のリストが表示されます。
  5. 目的のハードドライブを展開し、SVNを使用しているファイルのルートフォルダーに移動します。チェックボックスがオフになっていることを確認します。フォルダーオプションは前回の投稿で説明したとおりですが、ここで確認されました。また、ハードドライブは折りたたまれている可能性が高く、ボックスをオフにすると、展開するとチェックボックスがオンになることがあります。

たとえば、私のプロジェクトはC:\Users\Name\Documents\VS2008\Projects\フォルダにあり、ここの各フォルダは[インデックスの場所]ダイアログでチェックされています。ここで、SVNで作成したプロジェクトの作業用コピーがある適切なフォルダーのチェックを外したところ、すべてが期待どおりに機能しているようです。

これがまだこの不自由な問題に苦しんでいる人を助けることを願っています。

3
Cragly

記事「 ファイルの移動時にERROR_FILE_CORRUPTを取得しています...結果:再起動時にChkdsk(再現可能で確認済み) "は、それが発生している理由を説明しており、サンプルプログラムは、このエラーを取得する方法を正確に示していますWindows7。Microsoftがこの問題を解決する方法を見つけてくれることを願っています。

[更新]この問題は、Windows 7のServicePack 1およびWindows Server 2008R2のServicePack 1で修正されています。

2
Bert Huijben

これは、「ファイルまたはディレクトリが壊れており、読み取れない」という問題です。インデックスサービスを有効にしたため、Windows 7またはVistaで提供されます。

解決するには、svnディレクトリまたはその親ディレクトリのインデックスサービスをオンにするか、一時的にインデックスをオフにします。方法は次のとおりです。 1)コントロールパネルに移動-インデックスオプション2)[一時停止]をクリックします。これにより、デフォルトで次の15分間、インデックス作成が一時停止します。 3)コミットを実行します。次の15分間コミットすることを声に出して

1
Binay Rana

私はPanda Cloud Anti-Virusを実行していて、このエラーを受け取りました-上記のように、無効にすると、エラーは完全になくなりました。

0
J. Edwards

Tortoise SVNの「クリーンアップ」を使用して、この問題から回復できます。問題を引き起こしているディレクトリを見つけて、そこに降りてください。バージョン管理外としてバッジが付けられたファイルが表示されます。含まれているディレクトリでcleanupコマンドを実行すると、一時的に問題が修正されます。

また、インデックスのミシェガス、トゥイートスイートをオフにします。それをありがとう!

0
Lorin Rivers

私はディレクトリを持っています-C:\ Users \\ workspace \-ここにプロジェクトをチェックアウトします。

私が見つけたのは、Windows 7のインデックス作成オプションに移動して[変更]をクリックすると、新しいポップアップが表示されるということです。このポップアップから、矢印付きのCドライブを展開して折りたたむことができます。ワークスペースディレクトリのチェックを外しただけです。おそらくこれにより、このディレクトリのインデックス作成が無効になるはずです。

まだエラーが発生しますが、これは解決策に役立つ情報になると思いました。 NBとにかく一時停止中のインデックス作成でエラーが発生するため、別の要因がある可能性があります。

0
Aaron Newton

まったく同じエラーが発生しましたが、更新時に別のエラーも発生しました(「指定されたファイルが見つかりません」)。

Windows 7 x64を実行していて、McAfeeをインストールしています。

ファイルの名前を「マップ」から「マップ」に変更してコミットしました。コミットは正常に機能しましたが、「ディレクトリが破損しています」エラーでチェックアウトが失敗しました。

私の場合、Repo-Browserに入り、ファイル「map」を削除することで修正されました。そのため、バージョン管理に元の名前が変更されていないファイル(「マップ」)が残っていました。それから、チェックアウトはうまくいきました。

0

この問題が引き続き発生するかどうかはわかりませんが、Googleの検索で解決されない解決策が見つかりました。特定の指示 ここ をブログに投稿しました。お役に立てれば。

0
Tomas

同じ問題が発生していました。ウイルススキャナーがインストールされている場合は、問題の原因である可能性があります。大規模なチェックアウトの前にスキャンを無効にしてください。

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

私たちにとって、非常に大規模な更新/チェックアウトでのみ問題が発生していました。平均的または小さな更新は問題なく機能していました。なぜそうなのかはわかりませんが、ウイルススキャナーに関連する問題がこのように一貫していないのは完全にわかります。

0
Nick

McAfee 8.7iでも同じ問題があります。これを回避するには、TortoiseSVNの例外を追加する方法がわからないため、アクセス保護を無効にします。

0
Pascal Giard