0

理由はわかりませんが、ポータブル 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/tmp16 個のファイルが見つかったサブディレクトリを空にするtmpと、1 つの PNG のすべてのコピーが問題を引き起こします。

「クリーンアップを実行してください!」というメッセージが表示され、まだ SVN サブコマンドを実行できません。エラー; クリーンアップ中。tmpfile を、もはやどこにも存在しない .PNG ファイルに、どこにも存在しないディレクトリにコピーしようとして失敗しました。

ディレクトリをローカルに再作成しようとしましたが(ファイルではありません!)、変更はありません。

FileMon を使用して、ソース PNG を8e4c2389cf9d85c8b8ee54d49ea053c752a38187.svn-base.svn/pristine サブディレクトリまで追跡し、それを削除しようとしたところ、SVN が文句を言いました。私はそれを意図した宛先にコピーしようとしました(そのため、本来あるべきファイルとそのままのファイルが同じになります)、喜びはありません。

アップデート

うーん、これは奇妙です。FileMon を使用して、TortoiseSVN が行っているすべてのことを追跡することにしました。wc.dbアイテムをチェックして検索し、チェックイン(.svn/pristineおよび検索) し、コピー (私に尋ねた場合は不必要に...) を確認し.svn/tmp、最後に$DESTINATION_FILEWindows Open() API を使用してチェック (正しいケースで) を確認できました。そしてPATH NOT FOUNDを取得します。それでもファイルそこにあり、見ることができます (名前は 8.3 文字未満です)。そして、なぜPATHが見つからず、FILEが見つからないのですか?

4

2 に答える 2

2

さて、それはすべて、名前がspaceで終わる名前でリモートで作成されたディレクトリに要約されます。ファイル自体は問題ありませんでした。それが立っていたディレクトリはそうではありませんでした。

更新時に、明らかにディレクトリが作成されましたが、名前は Windows によって短縮され、最後のスペースが除外されました。

診断の難しさを増すために、TortoiseSVN問題が何であるかを教えてくれましたが、Arial フォントがスペースを\path\to\your \file明確に認識できないダイアログ ボックスで教えてくれました (どこを見ればよいかを知っていて、それを比較すると、そうでした)これは左の文字から少し離れたところにありました)。

教訓: ダイアログのファイル名を 1 文字ずつ慎重に確認してください (自分へのメモ: 可能であれば Courier New でそれを使用する方法を見つけてください)。

于 2012-09-16T17:38:06.970 に答える
1

大文字と小文字のみが異なる 2 つのファイルがリポジトリにある場合があります。これは Windows の問題です。詳細については、このFAQを参照してください。

于 2012-09-16T09:31:47.440 に答える