Hatena::Diary

鶏のから揚げ日記

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

f:id:gome:20100105235512p:image

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

SVN: TortoiseSVN Can’t Move .. The file or directory is corrupted and unreadable (Windows 7) « Schleichermann’s Weblog

こちらの記事によると、Windowsインデックスサービスが原因のようだ。なので、上記エラーは”インデックス対象のフォルダにチェックアウトすると”という条件がつきます。また、Windows7限定のようです。

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

2の具体的な手順は、

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