web-dev-qa-db-ja.com

エラー:システムは指定されたファイルを見つけることができません

私は通常通り働いています。突然、コミットで次のエラーが発生します。

Commit failed (details follow):
Can't open file
'C:\\...\\map\\.svn\text-base\\addressMatcher.php.svn-base':
The system cannot find the file specified.

私はSubversionフォルダーで何も厄介なことをしていませんが、クリーンアップは役に立ちません。

これを修正するにはどうすればよいですか/どうすればよいですか?


編集:SVNフォルダーをスヌープしたところ、前述のファイルが何らかの理由で「addressmatcher.php3.svn-base」と呼ばれていることに気付きました。
Eclipseによる名前変更操作の失敗のにおいがします。
ファイルの名前を正しいファイル名に変更するとチェックサムエラーが発生するため、操作を元に戻しました。
クリーンチェックアウトを実行してすべてにパッチを適用せずにこれを修正する方法について何かアドバイスはありますか?

12
Hubro

ご覧のとおり、これはケースの問題です(SO質問 " 。svn/text-base/file.svn-baseを開けませんか? ")で詳しく説明しています)

1つのコメントが示唆している:

それは、はるかに大きなフォルダー内のサブフォルダーで私に起こりました。
プロジェクト全体を一掃する代わりに、コマンドラインからサブフォルダーを削除し、svn updateを実行して、欠落しているサブフォルダーを復元することで、プロジェクトを「修正」することができました。

5
VonC

こんにちは私は今日同様の問題に遭遇します。

cannot find the file \.svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base

そして、私はこの問題を解決するために簡単な方法を使用します。

このファイルを検索すると、そのフォルダーの下に存在しませんでした。他のファイルからsvn-baseをコピーし、名前を24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-baseに変更してから、クリーンアップ操作を実行します。その後、私は同じ方法を使用して不足している別のファイルに遭遇し、ついに私はこの問題を修正します。それがあなたを助けることができることを願っています

言い換えれば、解決策はsvn-baseファイルをコピーし、不足しているファイル名で名前を変更することです。

9
chunguiw

プロジェクトを切断し[チーム->切断]、svnメタデータの削除を選択します。

次に、[チーム->プロジェクトの共有]プロジェクトを再接続し、リポジトリ内の適切なフォルダを選択します。 EclipseはHEADリビジョンをチェックアウト(ダウンロード)し、すべてが修復されます。

[〜#〜]警告[〜#〜]、これにより、現在から最後のコミットまでの間に行ったすべての操作が削除される可能性があります(おそらく削除されます)。疑わしい場合は、変更したソースをハードコピーすることをお勧めします。

1
polvoazul