svn import error:无法将svndiff写入临时文件:磁盘上没有足够的空间

its*_*aja 6 svn

我有一些与apache集成的存储库.在导入小项目时,它工作正常.但是当我导入一些大型项目说大约2GB时,我得到以下错误.我用乌龟svn.

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

谢谢.

Von*_*onC 6

更新:OP itsraja 终于发现没有设置$ TMPDIR环境变量(在上面的评论中来自zerkms的一些建议之后)

对不起,我在SVN搜索.
我似乎没有设置任何临时目录.当回声时$TMPDIR,它是空的.
我相信它使用/tmp目录,它有足够的空间.
我设置了$TMPDIR,问题解决了,谢谢


初步答案:

根据这篇文章(对于Windows客户端,但这个想法对于Unix客户端仍然有效):

使用Subversion(通过Tortoise,顺便说一句),我最近得到了这个错误:

svn:

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

There is not enough space on the disk.
Run Code Online (Sandbox Code Playgroud)

这意味着您的服务器上的空间不足.
听起来很直接,但在客户端花了一段时间才搞错了

在你的情况下可能是一个类似的问题(如果你确实有本地空间).


或者它可能是目录中的ACL(访问权限)问题,tmp如下所述:

Subversion使用APR功能(我们捐赠给该项目)来查找临时目录.
它通过尝试使用以下搜索路径查找可写目录来实现此目的:

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

您是否将前三个环境变量中的一个设置为不可写的位置?