2011-03-15 71 views
5

私はいくつかのリポジトリをApacheに統合しています。小さなプロジェクトをインポートしている間は正常に動作します。しかし、私が幾分巨大なプロジェクトをインポートすると約2GBのサイズを言うと、私は次のエラーを受け取ります。私はタトゥーsvnを使用します。svnインポートエラー:一時ファイルにsvndiffを書き込めませんでした:ディスクに十分な空き容量がありません

Could not write svndiff to temp file: There is not enough space on the disk.

感謝。

+1

tmpディレクトリがあるディスクに十分な領域がありますか? – zerkms

+0

私はsvnのルート、すなわち/ var/www/svnのために約60GBを持っています。そのうちの半分だけが現在使用されています。 – itsraja

+0

一時的なDirについてはどうですか? – zerkms

答えて

5

更新:itsrajaは最終的に$ TMPDIR環境変数が(上記のコメントでzerkmsからいくつかのアドバイスの後に)設定されていない見つけOP

Sorry, I was searching in SVN's.
I haven't set anything as temporary directory, it seems. When echoed $TMPDIR , it is empty.
I believe it uses /tmp directory and it has enough space.
I set $TMPDIR , and the issue fixed, thanks


初期の答え:

によると、 this post(Windowsクライアントの場合、この考えはUnixクライアントでも有効です)

Using Subversion (via Tortoise, incidentally), I recently got this error:

svn: 

Can't set position pointer in file 'C:\WINDOWS\TEMP\report.tmp': 

There is not enough space on the disk. 

This means you have run out of space on your server.
Sounds straight forward, but it took a while fooling around on the client

(ローカルに残された空間を持っていない場合)それはあなたのケースで同様の問題がある可能性があります。


それともdescribed hereとしてtmpディレクトリ上のACL(アクセス権)問題である可能性があり:

Subversion uses an APR function (which we donated to that project) for finding a temporary directory.
It does so by trying to find a writable directory using the following search path:

 $TMP 
     $TEMP 
     $TMPDIR 
     "C:\TEMP" (windows only) 
     "SYS:\TMP" (netware only) 
     "/tmp" 
     "/var/tmp" 
     "/usr/tmp" 
     P_tmpdir (POSIX define) 
     `pwd` 

Do you have one of those first three environment variables set to a non-writable location?

0

我々はこの問題に出くわしましたし、問題がスペースではなかったですSubversionサーバーではなく、クライアントのデスクトップ上に表示されます。あなたはワークステーション側のソフトウェアを使用している人がいる場合は、それもスペースを確認してください。

0

複数のクライアントで同じエラーが発生しました。 svnサーバーの容量が不足していたことがわかります。どうやら、tmpファイルのエラーがサーバーから発生していたようです。解決方法:サーバー上のディスク領域を解放して、もう一度試してください。

0

これは、過度に大きなコミットによっても発生する可能性があります。少数のファイルをコミットしてみてください。