理由はわかりませんが、ポータブル Windows XP Professional SP3 マシンの開発ディレクトリで TortoiseSVN Update を実行できなくなり、次のエラーが表示されます。
前の操作が完了していません。中断された場合は
「クリーンアップ」を実行してください 「クリーンアップ」コマンドを実行してください。
クリーンアップを実行しようとすると、別のエラーが発生します。
次のパスを処理できません: $ROOT_DIR/.svn/tmp/tmp-... を $ROOT_DIR/path/where/thing/should/go に移動できません: そのようなファイルやディレクトリはありません
両方のファイルが存在することを確認しました。実際に CMD.EXE プロンプトから、これら 2 つのファイル名を使用して MOVE を発行し、正しく動作させることができました。次にSVNが別のファイル名を作成した後、操作自体を繰り返そうとするtmp
と、CMDは成功しましたが、SVNは失敗したため、役に立ちません。
UPDATE : どちらの場合も、パスの長さは PATH_MAX を大幅に下回り、ターゲット ファイル システムは NTFS であり、アクセス許可は問題ありません。TortoiseSVN が実際に何をしているのかを確認するために、 FileMonを試してみるつもりです。
TortoiseSVN をダウングレードしようとしましたが、役に立ちませんでした。他のリポジトリは、同じマシン間で正常に動作します。
TortoiseSVN 1.7.9, Build 23248 - 32 Bit , 2012/08/30 18:25:37
Subversion 1.7.6,
apr 1.4.6
apr-utils 1.3.12
neon 0.29.6
OpenSSL 1.0.1c 10 May 2012
zlib 1.2.7
サーバー (OpenSuSE Linux 12.2) とクライアントの両方で最新バージョンの SVN が実行されるようになりました。
Windows では、これ以上有益なログや情報を取得できないようです (私は TortoiseSVN にあまり詳しくなく、常に Linux コマンド ライン バージョンを使用してきました)。
ローカル コピーを削除してチェックアウトを実行するかもしれませんが、それは約 2 GB のデータであり、接続が遅いため、実際には「サーバーの場所に物理的に飛んで、銅線イーサネットをローカル ネットワークに接続する」ようなものです。そこに」代替。私はそれを一種の最後の溝、核の選択肢として取っておきます。問題が何であるかを本当に理解したいと思っています。なぜなら、それが再び起こるのではないかと心配しているからです。
アップデート
関連するサブディレクトリをリモートで削除しようとし、サーバー上で削除をコミットしました。サブディレクトリをローカルで削除し、.svn/tmp
16 個のファイルが見つかったサブディレクトリを空にするtmp
と、1 つの PNG のすべてのコピーが問題を引き起こします。
「クリーンアップを実行してください!」というメッセージが表示され、まだ SVN サブコマンドを実行できません。エラー; クリーンアップ中。tmpfile を、もはやどこにも存在しない .PNG ファイルに、どこにも存在しないディレクトリにコピーしようとして失敗しました。
ディレクトリをローカルに再作成しようとしましたが(ファイルではありません!)、変更はありません。
FileMon を使用して、ソース PNG を8e4c2389cf9d85c8b8ee54d49ea053c752a38187.svn-base
.svn/pristine サブディレクトリまで追跡し、それを削除しようとしたところ、SVN が文句を言いました。私はそれを意図した宛先にコピーしようとしました(そのため、本来あるべきファイルとそのままのファイルが同じになります)、喜びはありません。
アップデート
うーん、これは奇妙です。FileMon を使用して、TortoiseSVN が行っているすべてのことを追跡することにしました。wc.db
アイテムをチェックして検索し、チェックイン(.svn/pristine
および検索) し、コピー (私に尋ねた場合は不必要に...) を確認し.svn/tmp
、最後に$DESTINATION_FILE
Windows Open() API を使用してチェック (正しいケースで) を確認できました。そしてPATH NOT FOUNDを取得します。それでもファイルはそこにあり、見ることができます (名前は 8.3 文字未満です)。そして、なぜPATHが見つからず、FILEが見つからないのですか?