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

时间:2011-03-15 04:57:16

标签: svn

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

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

感谢。

5 个答案:

答案 0 :(得分:6)

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

  

抱歉,我在SVN搜索   我似乎没有设置任何临时目录。当回显$TMPDIR时,它是空的   我相信它使用/tmp目录并且它有足够的空间   我设置$TMPDIR,问题已修复,谢谢


初步答复:

根据this post(对于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.
  

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

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


或者它可能是tmp $TMP $TEMP $TMPDIR "C:\TEMP" (windows only) "SYS:\TMP" (netware only) "/tmp" "/var/tmp" "/usr/tmp" P_tmpdir (POSIX define) `pwd` 目录中的ACL(访问权限)问题:

  

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

{{1}}
  

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

答案 1 :(得分:0)

我们遇到了这个问题,问题不在于subversion服务器上的空间 - 而是客户端的桌面。如果您有人使用工作站端软件,请检查它是否有空间。

答案 2 :(得分:0)

今天在多个客户端上观察到相同的错误。原来svn服务器空间不足。显然tmp文件错误源自服务器。解决方案:释放服务器上的磁盘空间,然后重试。

答案 3 :(得分:0)

这也可能是由于过大的提交造成的。尝试提交更少的文件。

答案 4 :(得分:0)

与许多其他用户一样,我也遇到了这个问题。我遇到以下提到的错误

Can't write to file 'C:\Windows\TEMP\tempfile.199.tmp'

文件夹中缺少上述文件。我通过在C:\ Windows \ TEMP位置创建一个具有上述名称的空文件来解决此问题。