「svn:一時ディレクトリが見つかりません:内部エラー」を解決するには?


10

私はすでにメッセージをグーグルで調べており、SVNサーバーで利用可能なディスク領域が十分あります(150 GBの使用量は約4%です)。

echo $TMPDIRSVNサーバーのコマンドプロンプトで試しても何も表示されないことに気づきました。

これを少し混乱させているのは、svn diff(これまでにテストした)を実行したときに1つの場所からのみこのメッセージが表示されることです-他の3台のコンピューター(1つはテスト中)から試行しても、このエラーは発生しませんまったく同じリポジトリに対して、他の2つは同じsvnサーバー上の異なるリポジトリです)。

唯一の違いは、壊れた作業コピーが、他のすべてのサーバーがサーバー名を使用しているIPアドレスでサーバーに接続していることです(これはDNS経由で同じIPアドレスに解決されます)。

壊れた作業コピーをスクラッチして新しいものをチェックアウトする必要がないことを願っています。残念ながら、これはレガシープロジェクトであり、すべての変更が適切に改訂されているわけではありません。


クライアントとサーバーの両方のOSとバージョンを追加できますか?
Mircea Vutcovici

回答:


4

また、ディスクがいっぱいの場合にもこのエラーが発生します。

スペースをいくらか解放すると、エラーが消えます。


1
また、サーバーディスクがいっぱいの場合にもこのエラーが発生します
glerendegui

3

最終的に、これを行うための方法を考え出しました(現在、適切なバージョン管理の下ですべての未修正を取得することも):

  1. 「find」コマンドを使用して、壊れた作業コピーからすべての.svnディレクトリを削除します
  2. 作業コピーを別の場所に移動します
  3. 新しい作業コピーを元の場所にチェックアウトする
  4. 古い/取り除いた作業コピーを新しいコピーに再帰的にコピーします
  5. もう問題ない

その作業コピーの.svnファイルの1つに何らかの破損があったと思います。


0

問題のあるコンピューターで、そのディレクトリを手動で削除してみてください。コミットせずに、ローカルマシンでsvnを更新し、そのディレクトリでの変更をやり直してください。これは1つのディレクトリです。これは通常、私と同じようなエラーで機能します。


それは完全な作業コピーです-そして、私の元の投稿で述べたように、そこには未修正のものがたくさんあります(これはそれ自体解決する必要がある問題ですが、それは別の日です)、ディレクトリを削除して更新することはできません本当にオプションです。
HorusKol 2011年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.