我有一些与apache集成的存储库.在导入小项目时,它工作正常.但是当我导入一些大型项目说大约2GB时,我得到以下错误.我用乌龟svn.
Could not write svndiff to temp file: There is not enough space on the disk.
谢谢.
更新: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)
您是否将前三个环境变量中的一个设置为不可写的位置?