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からの出力は何ですか?もっと深刻な問題があるかもしれません。

どのようにインストールしましたか?インストール中にクラッシュし、書き込みが発生します。:-(
ブライアンノブラウチ

この問題も発生しています。ウイルススキャナーはMcAfee VirusScan Enterprise 8.7.0iです。興味深いことに、ウイルススキャナーの正確なブランドに依存していないようです。Web上では、Microsoft Security Essentialsおよび[Kaspersky] [2] を使用しているユーザー向けに同様のエラーレポートを見つけることができます。[2]:forum.kaspersky.com/...
Heinzi

Blech、私は同じ問題を抱えていますが、svn + TortoiseSVNプロセス svn work dir を除外しても役に立ちません。リアルタイム監視を完全にオフにしないと、破損した.svnディレクトリが取得されます。吸います。
oriPを

1
Win 7 64ビットを実行している当店の開発者全員が同じ問題を抱えています。
シャスラー09

回答:


51

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


同じ問題が発生していて、HotFixをインストールしようとしました。それは私の問題を解決しませんでした。ただし、アンチウイルスソフトウェアを無効にすると、DIDが問題を解決します。
ブライアンレイシー

+1。修正プログラムは私のために問題を解決しました-事前にAVを無効にしても問題は解決しませんでした。
ジョシュアマッキノン

1
どうやら修正プログラムへのリンクが壊れている...
フランク・V

1
...そして、SP1では修正されていないようです。これに関する最新情報を聞いた人はいますか?
ジェームズクローリー

何らかの理由で、彼らはKB番号を変更しました。新しい場所を反映するように、OPの回答を更新しました。
SiegeX

11

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

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

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

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



どうもありがとう。私はWindows XPにカスペルスキーインターネットセキュリティを導入していますが、あなたのソリューションは私にも役立ちました。
samir105

4

私はAVリアルタイム保護を削除しましたが、それでも時々それを手に入れました。これは助けた。
orip

はい。簡潔な段階的な修正については、Craglyの回答も参照してください。
クリストファーブランズ

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

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

  1. [スタート]メニューボタンをクリックし、テキストボックスをクリックして検索を開始します。
  2. 「windows index」と入力します
  3. 検索で表示される[インデックスオプション]をクリックします([表示方法]を[ 大きい] アイコンまたは[ 小さい]アイコンに変更すると、コントロールパネルにも表示さます。分類対象はわかりません)
  4. [インデックスオプション]ボックスが表示されたら、[ 変更 ]ボタンをクリックします。これにより、[インデックス化された場所]ダイアログがポップアップし、ハードドライブがリストにあるいくつかの「場所」のリストが表示されます。
  5. 目的のハードドライブを展開し、SVNを使用しているファイルのルートフォルダーに移動し、チェックボックスがオフになっていることを確認します。フォルダオプションは前回の投稿で説明したとおりでしたが、ここでチェックされました。また、ハードドライブは折りたたまれている可能性が高いことに注意してください。一度拡張すると、チェックボックスが表示される場合がありますが、チェックボックスはオフになっています。

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

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



1

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

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


インデックスサーバーは問題を引き起こしません。ディレクトリの変更を監視するアプリケーションは、この問題を引き起こす可能性があります。
バートHuijben

0

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

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

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


かもしれない。TortoiseSVNおよびコマンドラインSVNを介して問題が発生します。また、大規模なコミットと更新だけでなく、小さなコミットと更新でも経験しました。おかしいのは、このエラーをヒットした後、まったく同じ操作を繰り返すことができ、その時間に問題なく完了することです。
デビッドアルパート

0

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


0

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

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

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

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


0

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


0

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


0

ディレクトリがある-C:\ Users \\ workspace \-プロジェクトをチェックアウトする場所。

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

私はまだエラーを受け取っていますが、これは解決に役立つ情報だと思いました。注:とにかくインデックス作成が一時停止するとエラーが発生するため、別の要因が考えられます。


私は最終的に問題を修正しました。このアプローチは役立ったようですが、私が見つけたのは、単一のモジュールディレクトリをコミットしたときのエラーが少なくなったことです(プロジェクトでDrupalモジュールをコミットしていました)。単にコミットすることを拒否したいくつかの異常値がありました。ここでの私のアプローチは、これらのモジュールディレクトリをプロジェクトSVN(つまり、チェックアウトされたプロジェクト)からエクスポートし、プロジェクトからディレクトリを削除してコミットし、エクスポートされたモジュールをコピーして再びコミットすることでした。これによりエラーが停止しましたが、結果としてバージョン履歴が失われたり壊れたりしました。
アーロンニュートン

0

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

また、インデックス作成のミスヘットであるtoute-suiteをオフにします。それをありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.