TortoiseSVNで大量のファイルを一度にチェックアウトするとエラーが


文字通りでTortoiseSVNを使って初期チェックアウトのように大量のファイルを一度にチェックアウトすると(私の場合、250ファイルぐらいチェックアウトしたところで)、「tmpフォルダからファイルを移動できない。ファイルまたはディレクトリが壊れているため、読み取ることができません。」というエラーメッセージとともに処理が中止されます。

http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/
こちらの記事によると、Windowsのインデックスサービスが原因のようだ。なので、上記エラーは”インデックス対象のフォルダにチェックアウトすると”という条件がつきます。また、Windows7限定のようです。

対応方法としては、1.インデックス対象外のフォルダにチェックアウトするか、2.チェックアウト先のフォルダをインデックス対象外にする、のいずれか。

2の具体的な手順は、

  1. コントロールパネルの「インデックスのオプション」を開く
  2. 表示された「インデックスのオプション」ダイアログで「変更」ボタンをクリック
  3. 「選択された場所の変更」の中でチェックアウト先のフォルダのチェックを外す