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が実行され、緊張します。
なぜこれが起こっているのか、またはどうすればそれを回避できるのですか?
これは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
同じ問題がありました(MS Security Essentialsを使用)。 AVプログラムがプログラムの活動を監視していることに関係しているのではないかと思います。 MS SEは悪意のあるスクリプトが実行されていると「考え」、それを停止しているようです。
「リアルタイム保護」で「コンピュータ上のファイルとプログラムのアクティビティを監視する」を無効にしてみたところ、問題は解決したようです。
そこから、他のいくつかのテストを行ったところ、「除外されたプロセス」に「C:\ Program Files\TortoiseSVN\bin\TortoiseProc.exe」「C:\ Program Files\TortoiseSVN\bin\TSVNCache.exe "
今のところどちらの方法でもうまくいくようです。 (オプションを変更して以来、大規模なチェックアウトを一貫して行うことができました。)2番目を優先し、MS SEが潜在的な悪意のあるアクティビティを監視するようにしました。
同じ問題がありましたが、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 /
これが御馳走のように機能した問題を解決するために私が見つけた解決策です。 SVN:TortoiseSVN Ca n't Move ..からの抜粋です。ファイルまたはディレクトリが破損していて、読み取ることができません(Windows 7) 。
たとえば、私のプロジェクトはC:\Users\Name\Documents\VS2008\Projects\
フォルダにあり、ここの各フォルダは[インデックスの場所]ダイアログでチェックされています。ここで、SVNで作成したプロジェクトの作業用コピーがある適切なフォルダーのチェックを外したところ、すべてが期待どおりに機能しているようです。
これがまだこの不自由な問題に苦しんでいる人を助けることを願っています。
記事「 ファイルの移動時にERROR_FILE_CORRUPTを取得しています...結果:再起動時にChkdsk(再現可能で確認済み) "は、それが発生している理由を説明しており、サンプルプログラムは、このエラーを取得する方法を正確に示していますWindows7。Microsoftがこの問題を解決する方法を見つけてくれることを願っています。
[更新]この問題は、Windows 7のServicePack 1およびWindows Server 2008R2のServicePack 1で修正されています。
これは、「ファイルまたはディレクトリが壊れており、読み取れない」という問題です。インデックスサービスを有効にしたため、Windows 7またはVistaで提供されます。
解決するには、svnディレクトリまたはその親ディレクトリのインデックスサービスをオンにするか、一時的にインデックスをオフにします。方法は次のとおりです。 1)コントロールパネルに移動-インデックスオプション2)[一時停止]をクリックします。これにより、デフォルトで次の15分間、インデックス作成が一時停止します。 3)コミットを実行します。次の15分間コミットすることを声に出して
私はPanda Cloud Anti-Virusを実行していて、このエラーを受け取りました-上記のように、無効にすると、エラーは完全になくなりました。
Tortoise SVNの「クリーンアップ」を使用して、この問題から回復できます。問題を引き起こしているディレクトリを見つけて、そこに降りてください。バージョン管理外としてバッジが付けられたファイルが表示されます。含まれているディレクトリでcleanupコマンドを実行すると、一時的に問題が修正されます。
また、インデックスのミシェガス、トゥイートスイートをオフにします。それをありがとう!
私はディレクトリを持っています-C:\ Users \\ workspace \-ここにプロジェクトをチェックアウトします。
私が見つけたのは、Windows 7のインデックス作成オプションに移動して[変更]をクリックすると、新しいポップアップが表示されるということです。このポップアップから、矢印付きのCドライブを展開して折りたたむことができます。ワークスペースディレクトリのチェックを外しただけです。おそらくこれにより、このディレクトリのインデックス作成が無効になるはずです。
まだエラーが発生しますが、これは解決策に役立つ情報になると思いました。 NBとにかく一時停止中のインデックス作成でエラーが発生するため、別の要因がある可能性があります。
まったく同じエラーが発生しましたが、更新時に別のエラーも発生しました(「指定されたファイルが見つかりません」)。
Windows 7 x64を実行していて、McAfeeをインストールしています。
ファイルの名前を「マップ」から「マップ」に変更してコミットしました。コミットは正常に機能しましたが、「ディレクトリが破損しています」エラーでチェックアウトが失敗しました。
私の場合、Repo-Browserに入り、ファイル「map」を削除することで修正されました。そのため、バージョン管理に元の名前が変更されていないファイル(「マップ」)が残っていました。それから、チェックアウトはうまくいきました。
この問題が引き続き発生するかどうかはわかりませんが、Googleの検索で解決されない解決策が見つかりました。特定の指示 ここ をブログに投稿しました。お役に立てれば。
同じ問題が発生していました。ウイルススキャナーがインストールされている場合は、問題の原因である可能性があります。大規模なチェックアウトの前にスキャンを無効にしてください。
http://groups.google.com/group/tortoisesvn/browse_thread/thread/4d8bdcea4fd14fce?pli=1
私たちにとって、非常に大規模な更新/チェックアウトでのみ問題が発生していました。平均的または小さな更新は問題なく機能していました。なぜそうなのかはわかりませんが、ウイルススキャナーに関連する問題がこのように一貫していないのは完全にわかります。
McAfee 8.7iでも同じ問題があります。これを回避するには、TortoiseSVNの例外を追加する方法がわからないため、アクセス保護を無効にします。